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

首頁 > 網(wǎng)站 > Nginx > 正文

Nginx中配置用戶服務(wù)器訪問認證的方法示例

2024-08-30 12:26:19
字體:
供稿:網(wǎng)友

Nginx超級強大它可以單獨為一個域名設(shè)置用戶認證,方法也很簡單我們只要生成用戶認證的用戶名和密碼,然后再Nginx添加auth認證配置即可。

Nginx可以為某一個域名單獨加用戶認證,具體做法如下:

1. 生成用戶認證的用戶名和密碼:

#wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh 

根據(jù)提示輸入:

用戶名:密碼:文件名:

腳本會自動生成認證文件,auth.conf內(nèi)容如下:

/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生成密碼文件。

首先查找你系統(tǒng)上的htpasswd:

find / –name htpasswd 

一般CentOS都會裝apache的,位置在:

/usr/bin/htpasswd 

如果沒找到那就自行安裝:

yum install apache 

并找到htpasswd文件地址。

找到htpasswd文件后,我們來創(chuàng)建一個用戶,比如這個用戶叫:xiaoquan

/usr/bin/htpasswd –c /usr/local/ngnix/conf/authdb xiaoquan 

上面的命令在nginx的配置文件目錄創(chuàng)建了用戶為xiaoquan的authdb密碼文件,當然你也可以創(chuàng)建的在其他地方,此處nginx配置文件使用比較方便。

上面的命令輸入回車后會得到提示輸入密碼的提示信息,輸入兩次,即可添加成功。

接著修改nginx的配置文件,在某個需要加auth_basic的server配置下添加如下內(nèi)容:

location /admin/ { auth_basic "QuanLei Auth."; auth_basic_user_file /usr/local/ngnix/conf/authdb; } 
最后讓nginx使用最新的配置:
/usr/local/ngnix/sbin/nginx -s reload 

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

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

PS:使用perl腳本來實現(xiàn)的方法(代碼如下:)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 襄汾县| 京山县| 平果县| 通化市| 宜章县| 惠东县| 汉寿县| 江阴市| 美姑县| 鄂伦春自治旗| 张家港市| 新化县| 临潭县| 囊谦县| 兰坪| 阳城县| 溧水县| 鄢陵县| 昭通市| 米泉市| 南华县| 绍兴县| 石棉县| 浮梁县| 根河市| 蕉岭县| 临夏县| 孙吴县| 水城县| 乳源| 准格尔旗| 永福县| 马边| 清新县| 偃师市| 克山县| 赤峰市| 象州县| 达日县| 临海市| 江油市|