2010-11-30 108 views
0

如何在Nginx中密码保护单个php脚本。我使用nginx作为web服务器,并通过代理到php-fastcgi。我无法获得位置块的行为如预期。Nginx - 密码保护PHP脚本

这是我正在尝试的一个片段。

location /admin\.php$ { 
    auth_basic "Valid User Required"; 
    auth_basic_user_file /etc/nginx/http-auth; 
} 
location ~\.php$ { 
    root /var/www/nginx/vhosts/site; 
    include /etc/nginx/fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    fastcgi_pass phpfcgi; 
} 

回答

0
location /admin\.php$ { 
    auth_basic "Valid User Required"; 
    auth_basic_user_file /etc/nginx/http-auth; 
+ root /var/www/nginx/vhosts/site; 
+ include /etc/nginx/fastcgi_params; 
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
+ fastcgi_pass phpfcgi; 
}

可能是这有助于你。