换了个环境测试,发现html文件访问竟然403了,逗呐?
查看Nginx的错误日志,发现有类似记录:
FastCGI sent in stderr: "Access to the script '/abc/index.html' has been denied (see security.limit_extensions)" while reading response header from upstream
后经搜索,发现php-fpm的配置中,默认security.limit_extensions只允许访问php,所以造成部分静态文件到PHP部分就出问题了。解决办法也很简单,直接修改php-fpm配置文件,将security.limit_extensions置空:
security.limit_extensions =
重启php-fpm后问题解决。
20180910 浩哥指导:Location 静态文件后缀的那行加一个html,也是可以的。
例如:
location ~ .(JPG|jpg|gif|png|jpeg|css|js|html) {
expires 5m;
rewrite ^/abc/(.*)$ /abcd/$1 break;
}
看起来这种方式更靠谱。
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。