国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx用戶認證配置方法詳解(域名/目錄)

2024-08-30 12:27:09
字體:
來源:轉載
供稿:網友

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 / –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/ {
      auth_basic "QuanLei Auth.";
      auth_basic_user_file /usr/local/ngnix/conf/authdb;
}

最后讓nginx使用最新的配置:

代碼如下:/usr/local/ngnix/sbin/nginx -s reload
 

補充一下,如果你使用了集群環境,那么還需要加Proxy_Pass:

代碼如下:
location /admin/ {
      proxy_pass http://cluster/mgmt/;
      auth_basic "QuanLei Auth.";
      auth_basic_user_file /usr/local/ngnix/conf/authdb;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修文县| 南昌市| 霍邱县| 绩溪县| 恭城| 资中县| 吉木萨尔县| 洛南县| 郴州市| 大洼县| 江达县| 德州市| 镇远县| 洛浦县| 塘沽区| 金山区| 镇康县| 曲松县| 蒙城县| 宁陕县| 吉水县| 登封市| 鸡西市| 德格县| 资兴市| 哈巴河县| 芜湖市| 海兴县| 罗源县| 舒兰市| 开化县| 白朗县| 海南省| 家居| 澄城县| 湖口县| 年辖:市辖区| 汉川市| 荃湾区| 南平市| 扬州市|