為網站目錄設置訪問驗證之后我們就是進入此頁面都需要輸入驗證密碼才可以,下面我來介紹nginx中配置目錄訪問驗證碼方法總結。
1、創建類htpasswd文件
執行:
wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh
按提示輸入用戶名、密碼、及認證文件名。腳本會自動生成認證文件。記錄下腳本返回的文件路徑。如:/usr/local/nginx/conf/vpser.net.auth。
2、為Nginx添加auth認證配置
下面是以某域名下面的soft目錄為例,在域名的server段里加上如下代碼:
代碼如下:
location ^~ /soft/
{
auth_basic "Authorized users only";
auth_basic_user_file //這里寫前面腳本返回的文件路徑;
}
Authorized users only為提示信息,可以修改成自己想讓他提示的信息;auth_basic_user_file 后面需要填htpasswd.sh腳本返回的人家文件的路徑。按上面的提示修改好配置后,重啟nginx,訪問http://yourdomainname/soft/ 就會提示輸入用戶名和密碼。
注意,加上認證之后該目錄下的PHP將不會被解析,會出現下載提示,如果想可以解析PHP可以將上面的配置改為:
代碼如下:
location ^~ /soft/ {
location ~ .*.(php|php5)?$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
auth_basic "Authorized users only";
auth_basic_user_file //這里寫前面腳本返回的文件路徑;
}
新聞熱點
疑難解答