nginx配置(七)— 防盗链

配置:

1、准备网站目录及测试页面

root@DPC-Server2:/home/nginx# mkdir www
root@DPC-Server2:/home/nginx# cd www
root@DPC-Server2:/home/nginx/www# mkdir ums
root@DPC-Server2:/home/nginx/www# mkdir sms
root@DPC-Server2:/home/nginx/www# echo 'welcome to ums<br/><img src="http://www.sms.com:9090/logo.png></img>"' > ums/index.html
root@DPC-Server2:/home/nginx/www# echo 'welcome to sms<br/><img src="http://www.sms.com:9090/logo.png></img>"' > sms/index.html

2、创建虚拟主机配置文件并配置

cd /etc/nginx/conf.d/
sudo vi sms.conf
server {
    listen       9090;
    server_name  www.sms.com;
 
 
    location / {
        root   /home/nginx/www/sms;
        index  index.html index.htm;
    }
 
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ .*\.(js|css|ico|png|jpg|eot|svg|ttf|woff) {
        valid_referers   www.sms.com;
        root /home/nginx/www/static;
        if ($invalid_referer) {
             
            return 503;
                
        }

    }
}
 sudo vi ums.conf
server {
    listen       9090;
    server_name  www.ums.com;
 
 
    location / {
        root   /home/nginx/www/ums;
        index  index.html index.htm;
    }
 
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

3、配置域名解析(若为真是域名就没必要了)

在客户端主机中配置域名解析
windows:C:\Windows\System32\drivers\etc\hosts
Linux/Mac:/etc/hosts

192.168.80.143 www.ums.com
192.168.80.143 www.sms.com

域名解析的过程:查找hosts文件——>DNS
注:该方式仅是本地测试时使用的,实际应用中要购买注册域名 

4、测试结果

经过实验,www.sms.com:9090可以正常访问服务器上图片,而www.ums.com:9090因为是引入图片所以不能访问

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值