Nginx可以為某一個域名單獨加用戶認證,具體做法如下:
1. 生成用戶認證的用戶名和密碼:
復制代碼 代碼如下:#wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh
根據提示輸入:
用戶名:
密碼:
文件名:
腳本會自動生成認證文件,auth.conf內容如下:
復制代碼 代碼如下:/usr/local/nginx/conf/auth.conf
2. 為Nginx添加auth認證配置
下面以某域名下面的auth目錄為例,在域名的server段里加上如下代碼:
復制代碼 代碼如下:
location ^~ /auth/ {
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 /usr/local/nginx/conf/auth.conf
}
auth_basic_user_file 為htpasswd文件的路徑
3. 重啟Nginx
訪問http://yourdomainname/auth/ 就會提示輸入用戶名和密碼。
如果我們只想為目錄增加用戶認證上面方法顯示不行,下面我來介紹具體目錄用戶認證
為目錄增加用戶認證( auth basic)
nginx的auth_basic認證采用與apache兼容的密碼文件,因此我們需要通過apache的htpasswd生成密碼文件。
首先查找你系統上的htpasswd
復制代碼 代碼如下:find / 主站蜘蛛池模板: 乐都县| 图们市| 泗水县| 新津县| 梁平县| 文水县| 麻江县| 桐庐县| 外汇| 咸宁市| 什邡市| 永城市| 于田县| 齐河县| 白银市| 荔浦县| 苍南县| 苏尼特右旗| 来凤县| 北票市| 思南县| 兴化市| 元谋县| 通河县| 民权县| 九龙县| 宣城市| 东阿县| 交城县| 黄大仙区| 洞头县| 陈巴尔虎旗| 香格里拉县| 故城县| 容城县| 沙洋县| 延庆县| 玉环县| 南城县| 封丘县| 沈丘县|