繁体   English   中英

在Nginx中阻止apc.php文件

[英]Block apc.php file in nginx

我正在尝试阻止Web服务器上的apc.php文件。 如果执行以下操作,则可以,但是我在想有一种更好的方法,将“拒绝/允许”规则放在常规位置〜.php $块下面。 在fastcgi参数中必须具有两个块似乎并不正确。

#Block to apc.php
location ~ /apc.php {

    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;

    allow 192.168.3.0/24;
    deny all;
}

# use fastcgi for all php files
location ~ \.php$
{
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

由于if语句中不允许使用“ deny”,因此您可以使用诸如location / { location /uri/ {} }类的嵌套位置,但是,在Nginx手册中不建议这样做:

“虽然配置文件解析器允许嵌套位置,但不鼓励使用嵌套位置,并且可能产生意外结果。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM