nginx超級強大它可以單獨為乙個網域名稱設定使用者認證,方法也很簡單我們只要生成使用者認證的使用者名稱和密碼,然後再nginx新增auth認證配置即可
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/
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 / –name htpasswd
一般centos都會裝apache的,位置在:
/usr/bin/htpasswd
如果沒找到那就自行安裝
yum install apache
並找到htpasswd檔案位址。
找到htpasswd檔案後,我們來建立乙個使用者,比如這個使用者叫:xiaoquan
/usr/bin/htpasswd –c /usr/local/ngnix/conf/authdb xiaoquan
上面的命令在nginx的配置檔案目錄建立了使用者為xiaoquan的authdb密碼檔案,當然你也可以建立的在其他地方,此處nginx配置檔案使用比較方便。
上面的命令輸入回車後會得到提示輸入密碼的提示資訊,輸入兩次,即可新增成功。
接著修改nginx的配置檔案,在某個需要加auth_basic的server配置下新增如下內容
location /admin/
最後讓nginx使用最新的配置:
/usr/local/ngnix/sbin/nginx -s reload
補充一下,如果你使用了集群環境,那麼還需要加proxy_pass:
location /admin/
LNMP配置 Nginx配置 使用者認證
一 配置 再來建立乙個新的虛擬主機 cd usr local nginx conf vhost vi test.com.conf 寫入 server 安裝httpd,也可以使用之前編譯安裝的apache2.4 下面建立和更新用於基本認證的使用者認證密碼檔案 二 測試 狀態碼401 curl udon...
Nginx使用者認證
首先構建nginx伺服器 nginx的搭建過程 1 修改nginx配置檔案 root nginx vim usr local nginx conf nginx.conf server wq 改完可用 usr local nginx sbin nginx t 檢視修改是否正確 root nginx u...
nginx使用者認證
說明 通過認證,才能訪問管理員許可權的論壇登陸管理中心登入介面,多一層保護措施 1.編輯虛擬主機配置檔案 usr local nginx conf vhosts huangzhenping.conf 說明 用location匹配admin.php管理介面首頁 採用密碼檔案方式 需用到apache的h...