6月11日任务Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理

本文详细介绍了Nginx的多种配置方法,包括防盗链设置、访问控制、PHP解析配置及代理配置等。通过实例演示了如何进行具体配置,并提供了curl命令进行测试验证。

12.13 Nginx防盗链

160022_8AQf_3803395.png

修改配置文件

location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$
{
expires 7d;
valid_referers none blocked server_names  *.abc.com ;
if ($invalid_referer) {
return 403;
}
access_log off;
}

测试: 

curl -e "http://www.abc.com/" -x127.0.0.1:80 -I abc.com/1.jpg

12.14 Nginx访问控制

161846_KdUM_3803395.png

修改配置文件  

#按目录匹配

location /
{
allow 127.0.0.1;
deny all;
}

#可以匹配正则

location ~ .*(upload|image)/.*\.php$     

{

        deny all;

}

#根据user_agent限制

if ($http_user_agent ~* 'Spider/3.0|YoudaoBot|Tomato')   //匹配符号后面+* 忽略大小写

{

      return 403;

}

 deny all和return 403效果一样

 

12.15 Nginx解析php相关配置

175553_u02t_3803395.png

location ~ \.php$
{
fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include     fastcgi_params;

fastcgi_pass 配置对应的参数  是sock  还是 ip  否则502错误

listen.mode = 666     监听sock 不定义mode sock文件权限440  

12.16 Nginx代理

181737_HGfD_3803395.png

1. 新建配置文件  proxy.conf

server
{
    listen 80;
    server_name 111.com;      //本机域名
    location /
    {
        proxy_pass      http://106.39.167.118:80/;     //目标服务器
        proxy_set_header Host   $host;
        proxy_set_header X-Real-IP      $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

 

 

 

转载于:https://my.oschina.net/u/3803395/blog/1815622

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值