Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理

12.13 Nginx防盗链
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
cd /usr/local/nginx/conf/vhost
vi test.com.conf
将以上内容复制到下图位置
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
测试,成功
前提data/wwwroot/test.com目录下要有1.gif
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
12.14 Nginx访问控制
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
cd /usr/local/nginx/conf/vhost
vi test.com.conf
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
测试状态码是200
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
更换IP再测试状态码是200
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
查看日志,192.168.133.150的来源IP是192.168.133.130
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
禁止.php解析
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
匹配正则,禁止某个的php访问
编辑配置文件
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
加载服务与创建文件
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
测试被拒绝访问了
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
如何访问2.txt就允许被访问了
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
查看日志
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
根据user_agent限制
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
测试
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
如何要忽略大小写就要匹配符号~后面加一个
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
添加
号前测试
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
添加*号后
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
创建vi /data/wwwroot/test.com/3.php
写入内容
<?php
phpinfo();
curl访问3.php,没办法解析只显示它的代码
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
再执行curl -x127.0.0.1 test.com/3.php就可以解析了
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
unix:/tmp/php-fcgi.sock写错了少了一个f,那么访问就会提示502
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
是因为找不到sock的文件
查看日志
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
vi /usr/local/php-fpm/etc/php-fpm.conf
将监听端口改为IP
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
usr/local/php-fpm/sbin/php-fpm -t
/usr/local/nginx/sbin/nginx -s reload
然后需要重启 /etc/init.d/php-fpm reload
查看监听端口
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
访问提示502
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
这时候需更改配置文件
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
加载重启
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
再curl访问就不是502了
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
所以以后出现502错误就要检查监听的端口是什么,是不是与配置文件对应起来
还有一种情况不是php-fpm进程耗尽了也会提示502,这种情况就需要去优化
12.16 Nginx代理
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
测试
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
扩展
502问题汇总 http://ask.apelearn.com/question/9109

location优先级 http://blog.lishiming.net/?p=100

转载于:https://blog.51cto.com/13450039/2087321