Nginx用戶認(rèn)證配置方法詳解(域名/目錄)
Nginx可以為某一個(gè)域名單獨(dú)加用戶認(rèn)證,具體做法如下:
1. 生成用戶認(rèn)證的用戶名和密碼:
根據(jù)提示輸入:
用戶名:
密碼:
文件名:
腳本會(huì)自動(dòng)生成認(rèn)證文件,auth.conf內(nèi)容如下:
2. 為Nginx添加auth認(rèn)證配置
下面以某域名下面的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/ 就會(huì)提示輸入用戶名和密碼。
如果我們只想為目錄增加用戶認(rèn)證上面方法顯示不行,下面我來介紹具體目錄用戶認(rèn)證
為目錄增加用戶認(rèn)證( auth basic)
nginx的auth_basic認(rèn)證采用與apache兼容的密碼文件,因此我們需要通過apache的htpasswd生成密碼文件。
首先查找你系統(tǒng)上的htpasswd
一般CentOS都會(huì)裝apache的,位置在:
如果沒找到那就自行安裝
并找到htpasswd文件地址。
找到htpasswd文件后,我們來創(chuàng)建一個(gè)用戶,比如這個(gè)用戶叫:xiaoquan
上面的命令在nginx的配置文件目錄創(chuàng)建了用戶為xiaoquan的authdb密碼文件,當(dāng)然你也可以創(chuàng)建的在其他地方,此處nginx配置文件使用比較方便。
上面的命令輸入回車后會(huì)得到提示輸入密碼的提示信息,輸入兩次,即可添加成功。
接著修改nginx的配置文件,在某個(gè)需要加auth_basic的server配置下添加如下內(nèi)容
location /admin/ {
auth_basic "QuanLei Auth.";
auth_basic_user_file /usr/local/ngnix/conf/authdb;
}
最后讓nginx使用最新的配置:
補(bǔ)充一下,如果你使用了集群環(huán)境,那么還需要加Proxy_Pass:
location /admin/ {
proxy_pass http://cluster/mgmt/;
auth_basic "QuanLei Auth.";
auth_basic_user_file /usr/local/ngnix/conf/authdb;
}
- nginx配置https的雙向認(rèn)證方式
- https如何通過nginx完成雙向認(rèn)證轉(zhuǎn)發(fā)
- Nginx配置Https安全認(rèn)證的實(shí)現(xiàn)
- Nginx+SSL實(shí)現(xiàn)雙向認(rèn)證的示例代碼
- 詳解Nginx SSL快速雙向認(rèn)證配置(腳本)
- nginx環(huán)境下配置ssl加密(單雙向認(rèn)證、部分https)
- Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例
- 使用Lua編寫Nginx服務(wù)器的認(rèn)證模塊的方法
- 使用LDAP實(shí)現(xiàn)Nginx用戶認(rèn)證的示例
相關(guān)文章
nginx使用sticky基于cookie的會(huì)話保持方式
這篇文章主要介紹了nginx使用sticky基于cookie的會(huì)話保持方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Nginx搭建高效的靜態(tài)圖片服務(wù)器的方法步驟
高效地管理和分發(fā)靜態(tài)資源是至關(guān)重要的,本文主要介紹了Nginx搭建高效的靜態(tài)圖片服務(wù)器的方法步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05nginx部署前端項(xiàng)目的超級(jí)詳細(xì)步驟記錄
眾所周知Nginx是一款高性能的http服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,這篇文章主要給大家介紹了關(guān)于nginx部署前端項(xiàng)目的超級(jí)詳細(xì)步驟,需要的朋友可以參考下2023-02-02nginx上部署react項(xiàng)目的實(shí)例方法
今天小編就為大家分享一篇關(guān)于nginx上部署react項(xiàng)目的實(shí)例方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02記錄Nginx服務(wù)器的Split Clients模塊配置過程
這篇文章主要介紹了Nginx服務(wù)器的Split Clients模塊的配置過程記錄,ngx-http-split-clients模塊用于切分客戶端連接,需要的朋友可以參考下2016-01-01