Wordpress NGINX拒绝除一个php文件之外的目录访问
嗨,我想允许访问Wordpress NGINX拒绝除一个php文件之外的目录访问,wordpress,nginx,Wordpress,Nginx,嗨,我想允许访问 wp-admin/admin-ajax.php 但拒绝访问 wp-admin/ 请帮助我如何做到这一点。我当前的代码 location /wp-admin/ { allow 127.0.0.1; deny all; } 后备位置代码 location @fallback { proxy_pass http://127.0.0.1:8080; proxy_redirect http://127.0.0.1:8080 /
wp-admin/admin-ajax.php
但拒绝访问
wp-admin/
请帮助我如何做到这一点。我当前的代码
location /wp-admin/ {
allow 127.0.0.1;
deny all;
}
后备位置代码
location @fallback {
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://127.0.0.1:8080 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
access_log off;
}
Nginx将使用更具体的位置,因此您可以添加另一个位置
location /wp-admin/admin-ajax.php {
# ...
}
请参阅以获取所有选项。谢谢,但它没有执行php文件,而是开始下载。您仍然需要添加关于该位置应该发生什么的配置,例如,将请求传递到后端、fpm等pp。您能给出一些提示吗?我是NGINX的新手。你能给出完整的代码吗?这取决于你的设置。它很可能会使用你在你的
location/
中所做的任何事情。在我的位置代码如下code location/{location~[^/]\.ph(p\d*| tml)${try_files/dose_not_exists@fallback;}location~*.+\.(jpg | jpeg | gif | png | svg | js rarg css | mp3 | ogg | mpe | g | avi | zip | swzf |{try_files$uri$uri/@fallback;过期30d;}位置/{try_files/不存在@fallback;}}