LNMP架构(四)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;

}

LNMP架构(四)Nginx防盗链-访问配置-解析PHP配置_第1张图片

十三 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

-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

可以匹配正则

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

{

deny all;

}

根据user_agent限制

if ($http_user_agent ~ 'Spider/3.0|YoudaoBot|Tomato')

{

return 403;

}

deny all和return 403效果一样

LNMP架构(四)Nginx防盗链-访问配置-解析PHP配置_第2张图片

if ($http_user_agent ~* 'Spider/3.0|YoudaoBot|Tomato')加上*就不严格区分大小写了。

十四 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

-s reload就能正常解析PHP了。

502的情况可能是fastcgi_pass unix:与php-fpm的listen地址没有对应起来。

vim /usr/local/php-fpm/etc/php-fpm.conf

[global]

pid = /usr/local/php-fpm/var/run/php-fpm.pid

error_log = /usr/local/php-fpm/var/log/php-fpm.log

[www]

listen = /tmp/php-fcgi.sock

listen.mode = 666 //对任何用户都可以读

user = php-fpm

group = php-fpm

pm = dynamic

pm.max_children = 50

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 500

rlimit_files = 1024

tail /usr/local/nginx/logs/nginx_error.log//查看错误日志

十五 Nginx代理

cd /usr/local/nginx/conf/vhost

vim proxy.conf //加入如下内容

server

{

listen 80;

server_name ask.apelearn.com;

location /

{

proxy_pass http://121.201.9.155/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

LNMP架构(四)Nginx防盗链-访问配置-解析PHP配置_第3张图片

LNMP架构(四)Nginx防盗链-访问配置-解析PHP配置_第4张图片

你可能感兴趣的:(LNMP架构(四)Nginx防盗链-访问配置-解析PHP配置)