这里有新鲜出炉的PHP教程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于web开发领域。PHP的文件后缀名为php。
这篇文章主要介绍了详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置的相关资料,这里提供实例帮助大家,学习理解这部分内容,需要的朋友可以参考下
详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置
Nginx防盗链
配置如下,可以和上面的配置结合起来
- location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$
- {
- expires 7d;
- valid_referers none blocked server_names *.test.com ;
- if ($invalid_referer) {
- return 403;
- }
- access_log off;
- }
Nginx访问控制
需求:访问/admin/目录的请求,只允许某几个IP访问.
配置如下:
- location /admin/
- {
- allow 192.168.133.1;
- allow 127.0.0.1;
- deny all;
- }
创建测试
- mkdir / data / wwwroot / test.com / admin / echo“test,
- test” > /data/wwwroot / test.com / admin / 1.html
检测重启
- /usr/local / nginx / bin / nginx - t && -s reload
测试
- curl -x127.0.0.1:80 test.com/admin/1.html -I
- curl -x192.168.133.130:80 test.com/admin/1.html -I
Nginx访问控制
配置如下:
- location ~ .*(abc|image)/.*\.php$
- {
- deny all;
- }
根据user_agent限制
- if ($http_user_agent ~ 'Spider/3.0|YoudaoBot|Tomato')
- {
- return 403;
- }
deny all和return 403效果一样
Nginx解析php的配置
配置如下:
- location ~ \.php$
- {
- include fastcgi_params;
- fastcgi_pass unix:/tmp/php-fcgi.sock;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;
- }
fastcgi_pass 用来指定php-fpm监听的地址或者socket
以上就是Nginx防盗链和Nginx访问控制与Nginx解析php的配置的讲解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源: http://www.phperz.com/article/17/0914/345269.html