Nginx超級強大它能夠單獨爲一個域名設置用戶認證,方法也很簡單咱們只要生成用戶認證的用戶名和密碼,而後再Nginx添加auth認證配置便可。php
yum -y install httpdnginx
Nginx能夠爲某一個域名單獨加用戶認證,具體作法以下:apache
1. 生成用戶認證的用戶名和密碼:bash
根據提示輸入:dom
用戶名: 密碼: 文件名:
腳本會自動生成認證文件,auth.conf內容以下:.net
2. 爲Nginx添加auth認證配置unix
下面以某域名下面的auth目錄爲例,在域名的server段里加上以下代碼:server
auth_basic_user_file 爲htpasswd文件的路徑vps
3. 重啓Nginxlnmp
訪問http://yourdomainname/auth/ 就會提示輸入用戶名和密碼。
若是咱們只想爲目錄增長用戶認證上面方法顯示不行,下面我來介紹具體目錄用戶認證。
爲目錄增長用戶認證( auth basic)。
nginx的auth_basic認證採用與apache兼容的密碼文件,所以咱們須要經過apache的htpasswd生成密碼文件。
首先查找你係統上的htpasswd:
通常CentOS都會裝apache的,位置在:
若是沒找到那就自行安裝:
並找到htpasswd文件地址。
找到htpasswd文件後,咱們來建立一個用戶,好比這個用戶叫:xiaoquan
上面的命令在nginx的配置文件目錄建立了用戶爲xiaoquan的authdb密碼文件,固然你也能夠建立的在其餘地方,此處nginx配置文件使用比較方便。
上面的命令輸入回車後會獲得提示輸入密碼的提示信息,輸入兩次,便可添加成功。
接着修改nginx的配置文件,在某個須要加auth_basic的server配置下添加以下內容:
最後讓nginx使用最新的配置:
補充一下,若是你使用了集羣環境,那麼還須要加Proxy_Pass: