1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Nginx 如何配置防盜鏈?

        共 4883字,需瀏覽 10分鐘

         ·

        2024-05-31 11:50

        原文鏈接:https://www.cnblogs.com/connect/p/nginx-anti-theft-chain.html

        一、配置盜鏈網(wǎng)站

        1.啟動(dòng)一臺(tái)nginx虛擬機(jī),配置兩個(gè)網(wǎng)站

        vim /etc/nginx/conf.d/vhosts.conf

        添加以下內(nèi)容

        server {
        listen 80;
        server_name site1.test.com;
        root /var/wwwroot/site1;
        index index.html;

        location / {
        }
        }

        server {
        listen 80;
        server_name site2.test.com;
        root /var/wwwroot/site2;
        index index.html;

        location / {
        }
        }

        2.在宿主機(jī)編輯C:\Windows\System32\drivers\etc\hosts文件

        192.168.204.11      site1.test.com
        192.168.204.11 site2.test.com

        3.創(chuàng)建網(wǎng)站根目錄

        mkdir /var/wwwroot
        cd /var/wwwroot
        mkdir site1
        mkdir site2
        echo -e "<h1>site1</h1><img src='1.jpg'>" >> site1/index.html
        echo -e "<h1>site2</h1><img src=''>" >> site2/index.html

        4.將1.jpg上傳到/var/wwwroot/site1目錄

        5.啟動(dòng)nginx服務(wù)

        systemctl restart nginx
        netstat -anpt | grep nginx

        6.防火墻放通80端口

        setenforce 0
        firewall-cmd --zone=public --add-port=80/tcp --permanent
        firewall-cmd --reload

        7.在宿主機(jī)訪問

        http://site1.test.com

        http://site2.test.com

        二、配置site1.test.com防盜鏈

        1.編輯nginx配置文件

        server {
        listen 80;
        server_name site1.test.com;
        root /var/wwwroot/site1;
        index index.html;

        location / {
        }

        location ~ \.(jpg|png|gif|jpeg)$ {
        valid_referers site1.test.com;
        if ($invalid_referer) {
        return 403;
        }
        }
        }

        server {
        listen 80;
        server_name site2.test.com;
        root /var/wwwroot/site2;
        index index.html;

        location / {
        }
        }

        2.重啟nginx服務(wù)

        systemctl restart nginx

        3.在宿主機(jī)訪問

        清除瀏覽器緩存,訪問http://site1.test.com

        清除瀏覽器緩存,訪問http://site2.test.com

        可見,防盜鏈配置起到了作用

        三、配置防盜鏈返回其他資源

        1.編輯nginx配置文件

        增加一個(gè)虛擬主機(jī),對(duì)防盜鏈保護(hù)的資源進(jìn)行重寫

        server {
        listen 80;
        server_name site1.test.com;
        root /var/wwwroot/site1;
        index index.html;
        location / {
        }
        location ~ \.(jpg|png|gif|jpeg)$ {
        valid_referers site1.test.com;
        if ($invalid_referer) {
        rewrite ^/ ;
        #return 403;
        }
        }
        }
        server {
        listen 80;
        server_name site2.test.com;
        root /var/wwwroot/site2;
        index index.html;
        location / {
        }
        }
        server {
        listen 80;
        server_name site3.test.com;
        root /var/wwwroot/site3;
        index index.html;
        location / {
        }
        }

        解釋
        location ~ \.(jpg|png|gif|jpeg)$ {}為設(shè)置防盜鏈的文件類型,使用豎線|分隔。
        valid_referers site1.test.com *.nginx.org;為白名單,使用空格分隔,可以使用*進(jìn)行泛域名設(shè)置。
        if ($invalid_referer) {}為判斷是否符合白名單,不符合白名單將執(zhí)行{}內(nèi)的內(nèi)容。
        rewrite ^/ ;為重寫資源,如果不合符白名單,則重寫為該地址。
        return 403;代表返回的狀態(tài)碼為403。

        2.建立site3根目錄

        cd /var/wwwroot
        mkdir site3
        echo -e "<h1>site3</h1><img src='notfound.jpg'>" >> site3/index.html

        3.上傳notfound.jpg文件至/var/wwwroot/site3目錄

        4.重啟nginx服務(wù)

        systemctl restart nginx

        5.在宿主機(jī)編輯C:\Windows\System32\drivers\etc\hosts文件

        增加對(duì)site3.test.com的映射

        192.168.204.11      site1.test.com
        192.168.204.11 site2.test.com
        192.168.204.11 site3.test.com

        6.在宿主機(jī)訪問http://site2.test.com

        可以看到,在site2中盜用的site11.jpg文件,被重定向到了site3上的notfound.jpg文件


               
        往期推薦

         


                    


           
              
                

                  

        點(diǎn)亮,服務(wù)器三年不宕機(jī)

        瀏覽 97
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            91视频操逼| 伊人大香蕉在线 | 国产美女被操 | 女人被狂躁c到高潮免费 | 操逼小网站 | 亭亭玉立国色天香四月天科普 | 6080伦理片 | 搜索黄色小说 | 午夜肏屄视频 | 国产亚洲精品久久久久久牛牛 |