nginx web加密訪問


有時我們會有這么一種需求,就是你的網站並不想提供一個公共的訪問或者某些頁面不希望公開,

我們希望的是某些特定的客戶端可以訪問。那么我們可以在訪問時要求進行身份認證,就如給你自己的家門加一把鎖,以拒絕那些不速之客。

我的配置是這樣的

編輯虛擬主機的配置文件:

 

然后就通過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


免責聲明!

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



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