Nginx使用者認證配置方法詳解 網域名稱 目錄

2021-09-06 11:36:56 字數 1424 閱讀 9469

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...