我们禁止整个站点不能执行php文件
代码如下 | 复制代码 |
# location ~ ^/.*\.(php|php5)$ # { # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # include fcgi.conf; # deny all; # } |
配置文件中加上这行!如果需要指定某个目录的话,在第一行location ~^/(目录|目录1)\.(php|php5)$有多个目录的时候可用|分开
代码如下 | 复制代码 |
禁止单目录: location ~ /attachments/.*.(php|php5)?$ { 禁止多目录: location ~ /(attachments|upload)/.*.(php|php5)?$ { |
经测试貌似没用? 会把目录内其他文件都屏蔽不能访问。比如upload里面的图片都不能访问了 这个是什么问题呢,再仔细看了一下发现原来是少了一个^号,太粗心了。
解决办法
禁止单目录:
代码如下 | 复制代码 |
location ~^ /attachments/.*.(php|php5)?$ { deny all; } 禁止多目录: location ~^ /(attachments|upload)/.*.(php|php5)?$ { |
这样就搞定了哦
时间: 2024-09-21 01:18:30