Nginx下配置Http Basic Auth


     nginx basic auth指令

第一條語句:

語法:     auth_basic string | off;
默認值:     auth_basic off;
配置段:     http, server, location, limit_except

默認表示不開啟認證,后面如果跟上字符,這些字符會在彈窗中顯示。

第二條語句:

語法:     auth_basic_user_file file;
默認值:     —
配置段:     http, server, location, limit_except

 

1. 下載這個Python文件:http://trac.edgewall.org/export/10770/trunk/contrib/htpasswd.py (nginx wiki里推薦的)

chmod 777 htpasswd.py  #給文件加上權限
./htpasswd.py -c -b htpasswd username password
#-c為生成文件 htpasswd為文件名
-d 是以 crypt 加密
username為登錄的名字 password為登錄密碼

2.可以使用htpasswd,或者使用openssl創建密碼

# printf "ttlsa:$(openssl passwd -crypt 123456)\n" >>conf/htpasswd
# cat conf/htpasswd 
ttlsa:xyJkVhXGAZ8tM

3.把htppasswd文件放到nginx/conf目錄下面,編輯nginx.conf文件

在location里面加兩行:
auth_basic     "password please";
auth_basic_user_file  conf/htpasswd;

4.重啟Nginx服務

service nginx restart

5.注意錯誤提醒:說明43行有錯

6.可以使用curl -v http://localhost 查看http返回的狀態碼:401未經授權表示成功

 

7.在瀏覽器里默認的訪問地址是http://localhost

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM