[nginxapache下禁止指定目录运行php文件]Nginx/Apache下禁止指定目录运行PHP脚本

时间:2020-11-16  来源:apache  阅读:

Apache下禁止指定目录运行PHP脚本
在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下

< Directory  ~ "/website/uploads" > 

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all 

php_flag engine off

 

Nginx下禁止指定目录运行PHP脚本
Nginx更简单,直接通过location条件匹配定位后进行权限禁止。

在server配置段中增加如下的配置

如果是单个目录

location ~* ^/uploads/.*\.(php|php5)$

{

deny all;

}

如果是多个目录

location ~* ^/(attachments|uploads)/.*\.(php|php5)$

{

deny all;

}

注意:这段配置文件一定要放在下面配置的前面才可以生效。

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;

}

最后给一个完整的配置示例

location ~ /mm/(data|uploads|templets)/*.(php)$ {

deny all;

}

location ~ .php$ {

try_files $uri /404.html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

配置完后记得重启Nginx生效。

[nginxapache下禁止指定目录运行php文件]Nginx/Apache下禁止指定目录运行PHP脚本

http://m.bbyears.com/jiaocheng/110817.html

推荐访问:
相关阅读 猜你喜欢
本类排行 本类最新