Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress NGINX拒绝除一个php文件之外的目录访问_Wordpress_Nginx - Fatal编程技术网

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;}}