因为要求某个web项目只允许特定的ip访问,所以需要设置ip。
前期按照单纯的设置,导致打开php变成直接下载,突然想起来是location的优先级导致,php没有被proxypass 到127.0.0.1:9000;
所以需要把解析php的那段提前。否则打开就是php文件就是下载,还有就是缓存要清楚测试。记录一发- -
location ^~ /xxx/xxx/xx/
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
allow 172.0.0.1;
#根据 ip属于哪一类来设置
allow xxx.xxx.0.0/8;#表示允许xxx.xxx.0.1 ~ xxx.xxx.255.254
allow xxx.0.0.0/16;#表示允许xxx.0.0.1 ~ xxx.255.255.254
allow xxx.xxx.xxx.x;
deny all;
}