2013-07-24 9 views
0

Я пытаюсь заблокировать файл apc.php на своем веб-сервере. Если делать следующее, то это работает, но я думаю, что есть лучший способ сделать это и поставить правило deny/allow ниже общего расположения ~ .php $ block. Кажется, не имеет права иметь два блока с параметрами fastcgi.Блок apc.php файл в nginx

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

ответ

0

С «отрицать» не допускается, если заявление, вы можете использовать вложенное местоположение как location/{ location /uri/ {} }, однако, не рекомендуется в Nginx инструкции:

«В то время как гнездовые места разрешены конфигурациями файловый парсер, их использование не рекомендуется и может привести к неожиданным результатам ».