有時我們會有這么一種需求,就是你的網站並不想提供一個公共的訪問或者某些頁面不希望公開,
我們希望的是某些特定的客戶端可以訪問。那么我們可以在訪問時要求進行身份認證,就如給你自己的家門加一把鎖,以拒絕那些不速之客。
我的配置是這樣的
編輯虛擬主機的配置文件:
然后就通過htpasswd生成密碼文件
htpasswd -c /usr/local/nginx/conf/passwd.db baoxy
輸入密碼就行了
這樣baoxy這個用戶身份就創建成功了
這里我們來看一下htpasswd的用法
htpasswd參數
-c 創建passwdfile.如果passwdfile 已經存在,那么它會重新寫入並刪去原有內容. -n 不更新passwordfile,直接顯示密碼 -m 使用MD5加密(默認) -d 使用CRYPT加密(默認) -p 使用普通文本格式的密碼 -s 使用SHA加密 -b 命令行中一並輸入用戶名和密碼而不是根據提示輸入密碼,可以看見明文,不需要交互 -D 刪除指定的用戶
我要是想在原有的密碼文件中添加一個用戶的語句是
htpasswd -b /usr/local/nginx/conf/passwd.db log log
下面是刪除log 這個用戶
htpasswd -D /usr/local/nginx/conf/passwd.db log
下面是更改log用戶的密碼
htpasswd /usr/local/nginx/conf/passwd.db log
以上操作完成之后,我們就重新啟動nginx
然后訪問
192.168.22.98:9001/tailon/#
就會彈出認證窗口
輸入賬號和密碼即可
文章摘自:
http://www.centoscn.com/CentosServer/www/2013/0902/1531.html
htpasswd 詳解參考文章:http://www.cnblogs.com/smail-bao/p/5673343.html