Php Nginx位置允许无终止

Php Nginx位置允许无终止,php,nginx,fastcgi,Php,Nginx,Fastcgi,我有以下规则: location ~ /xmlrpc\.php { deny all; } location ~ [^/]\.php(/|$) { fastcgi... } 在我需要允许一些地址使用xmlrpc.php之前,所有这些都可以正常工作。是否有任何方法可以允许xmlrpc.php不使用所有其他php的复制规则?可能需要告诉您,此位置仅用于允许拒绝,不用于实际处理 更新:事实上,我知道包含变体。任何其他解决方案?将php设置移动到外部文件php.conf fastcg

我有以下规则:

location ~ /xmlrpc\.php {
    deny all;
}

location ~ [^/]\.php(/|$) {
    fastcgi...
}
在我需要允许一些地址使用
xmlrpc.php
之前,所有这些都可以正常工作。是否有任何方法可以允许
xmlrpc.php
不使用所有其他php的复制规则?可能需要告诉您,此位置仅用于允许拒绝,不用于实际处理


更新:事实上,我知道包含变体。任何其他解决方案?

将php设置移动到外部文件
php.conf

fastcgi...
并将其包含在位置中

location ~ /xmlrpc.php {
    deny all;
    include php.conf
}

location ~ [^/]\.php(/|$) {
    include php.conf
}

将php设置移动到外部文件
php.conf

fastcgi...
并将其包含在位置中

location ~ /xmlrpc.php {
    deny all;
    include php.conf
}

location ~ [^/]\.php(/|$) {
    include php.conf
}

您可以在一个额外的文件中配置fastcgi,如

# /etc/nginx/fcgi_php.conf
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
并在您的位置使用此文件:

location ~ [^/]\.php(/|$) {
    include fcgi_php.conf
}

# allow / deny xmlrpc.php access
location ~ xmlrpc.php {
    allow 192.168.1.0/24;
    deny  all;

    include fcgi_php.conf;
}

您可以在一个额外的文件中配置fastcgi,如

# /etc/nginx/fcgi_php.conf
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
并在您的位置使用此文件:

location ~ [^/]\.php(/|$) {
    include fcgi_php.conf
}

# allow / deny xmlrpc.php access
location ~ xmlrpc.php {
    allow 192.168.1.0/24;
    deny  all;

    include fcgi_php.conf;
}

不,这不是我要问的。我知道如何允许。我不知道如何避免对每个部分允许部分拒绝的异常url加倍
fastcgi…
。我需要smth,比如
跳转
继续
。不,这不是我要问的。我知道如何允许。我不知道如何避免对每个部分允许部分拒绝的异常url加倍
fastcgi…
。我需要smth,如
跳转
继续