2010-11-30 124 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; 
}

可能是這有助於你。