nginx上WordPress上传目录权限的解决方案
之前的配置文件总有这样那样的问题。
经过反复测试,现在这样写:
location /wp-content/uploads/ { #只有jpg/jpeg/png/gif文件可以被访问,其它的一律403。 if ($request_filename !~* \.(jpg|jpeg|gif|png)$) { return 403; } #只写上面一段的话,php还是会被解析运行,大概是优先级的问题,还得写下面这句才行 location ~* .*.(php|cgi|sh|py|pl|jsp|asp)$ { deny all; } }
这样一来,只有jpg/jpeg/png/gif文件可以被访问,其它的一律403。