Nginx怎么讓用戶通過用戶名密碼認證訪問web站點

實驗環(huán)境:

現(xiàn)在公司開通了一個內(nèi)部使用網(wǎng)站為www1.rsyslog.org,要求所有人查看網(wǎng)頁信息之前都必須要輸入內(nèi)定的用戶名及密碼方可瀏覽網(wǎng)頁

使用nginx下虛擬主機的搭建

www1.rsyslog.org進行測試。

www1.rsyslog.org 192.168.100.107

dns1 192.168.100.102

一、查看當(dāng)前系統(tǒng)參數(shù)

[root@rhel6u3-2?~]#?uname?–r?//查看系統(tǒng)內(nèi)核版本號? 2.6.32-279.el6.i686? [root@rhel6u3-2?~]#?cat?/etc/redhat-release?//查看系統(tǒng)版本號? red?hat?enterprise?linux?server?release?6.3?(santiago)

二、編輯虛擬主機配置文件

[root@rhel6u3-7?~]#?vim?/usr/local/nginx/conf/nginx.conf?//主配置文件中http字段中添加以下語句,將虛擬主機的配置文件指向www1.rsyslog.org? include?/usr/local/nginx/server/www1.rsyslog.org;? [root@rhel6u3-7?~]#?vim?/usr/local/nginx/server/www1.rsyslog.org? server?{? ???listen????80;?//監(jiān)聽端口為80? ???server_name?www1.rsyslog.org;?//虛擬主機網(wǎng)址? ???location?/?{? ??????root??sites/www1;?//虛擬主機網(wǎng)站根目錄? ??????index?index.html?index.htm;?//虛擬主機首頁? ??????auth_basic?"secret";?//虛擬主機認證命名? ??????auth_basic_user_file?/usr/local/nginx/passwd.db;?//虛擬主機用戶名密碼認證數(shù)據(jù)庫? ????}? ????location?/status?{? ????????stub_status?on;?//開啟網(wǎng)站監(jiān)控狀態(tài)? ????????access_log?/usr/local/nginx/logs/www1_status.log;?//監(jiān)控日志? ????????auth_basic?"nginxstatus";?}? ??}

三、通過htpasswd命令生成用戶名及對應(yīng)密碼數(shù)據(jù)庫文件。

[root@rhel6u3-7?server]#?htpasswd?-c?/usr/local/nginx/passwd.db?xiaonuo?//創(chuàng)建認證信息,xiaonuo?為認證用戶名? new?password:?*******?//輸入認證密碼? re-type?new?password:?********?//再次輸入認證密碼? adding?password?for?user?xiaonuo? [root@rhel6u3-7?server]#? [root@rhel6u3-7?~]#?chmod?400?/usr/local/nginx/passwd.db?//修改網(wǎng)站認證數(shù)據(jù)庫權(quán)限? [root@rhel6u3-7?~]#?chown?nginx.?/usr/local/nginx/passwd.db?//修改網(wǎng)站認證數(shù)據(jù)庫屬主和屬組? [root@rhel6u3-7?~]#?cat?/usr/local/nginx/passwd.db?//可以看到通過htpasswd生成的密碼為加密格式? xiaonuo:8ezaz7bqcrxmy? [root@rhel6u3-7?~]#

四、平滑重啟nginx服務(wù)

[root@rhel6u3-7?~]#?/etc/rc.d/init.d/nginx?reload?//平滑重啟nginx服務(wù)? nginx:?the?configuration?file?/usr/local/nginx/conf/nginx.conf?syntax?is?ok? nginx:?configuration?file?/usr/local/nginx/conf/nginx.conf?test?is?successful? reloading?nginx:??????????????????????[?ok?]

五、dns服務(wù)器上添加www1 a記錄

www1??? a?? 192.168.100.107

六、通過ie訪問www1.rsyslog.org進行測試。

別忘了將網(wǎng)卡首選dns指向192.168.100.102Nginx怎么讓用戶通過用戶名密碼認證訪問web站點Nginx怎么讓用戶通過用戶名密碼認證訪問web站點

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊14 分享