Nginx下配置Http Basic Auth

     nginx basic auth指令php

第一條語句:python

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

默認表示不開啓認證,後面若是跟上字符,這些字符會在彈窗中顯示。瀏覽器

第二條語句:curl

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

 

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

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

2.可使用htpasswd,或者使用openssl建立密碼spa

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

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

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

4.重啓Nginx服務rest

service nginx restart

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

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

 

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

相關文章
相關標籤/搜索