您好,登錄后才能下訂單哦!
這篇文章主要介紹了Nginx怎么讓用戶通過用戶名密碼認證訪問web站點的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Nginx怎么讓用戶通過用戶名密碼認證訪問web站點文章都會有所收獲,下面我們一起來看看吧。
實驗環境:
現在公司開通了一個內部使用網站為www1.rsyslog.org,要求所有人查看網頁信息之前都必須要輸入內定的用戶名及密碼方可瀏覽網頁
使用nginx下虛擬主機的搭建
www1.rsyslog.org進行測試。
www1.rsyslog.org 192.168.100.107
dns1 192.168.100.102
一、查看當前系統參數
[root@rhel6u3-2 ~]# uname –r //查看系統內核版本號 2.6.32-279.el6.i686 [root@rhel6u3-2 ~]# cat /etc/redhat-release //查看系統版本號 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; //監聽端口為80 server_name www1.rsyslog.org; //虛擬主機網址 location / { root sites/www1; //虛擬主機網站根目錄 index index.html index.htm; //虛擬主機首頁 auth_basic "secret"; //虛擬主機認證命名 auth_basic_user_file /usr/local/nginx/passwd.db; //虛擬主機用戶名密碼認證數據庫 } location /status { stub_status on; //開啟網站監控狀態 access_log /usr/local/nginx/logs/www1_status.log; //監控日志 auth_basic "nginxstatus"; } }
三、通過htpasswd命令生成用戶名及對應密碼數據庫文件。
[root@rhel6u3-7 server]# htpasswd -c /usr/local/nginx/passwd.db xiaonuo //創建認證信息,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 //修改網站認證數據庫權限 [root@rhel6u3-7 ~]# chown nginx. /usr/local/nginx/passwd.db //修改網站認證數據庫屬主和屬組 [root@rhel6u3-7 ~]# cat /usr/local/nginx/passwd.db //可以看到通過htpasswd生成的密碼為加密格式 xiaonuo:8ezaz7bqcrxmy [root@rhel6u3-7 ~]#
四、平滑重啟nginx服務
[root@rhel6u3-7 ~]# /etc/rc.d/init.d/nginx reload //平滑重啟nginx服務 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服務器上添加www1 a記錄
www1 a 192.168.100.107
六、通過ie訪問www1.rsyslog.org進行測試。
別忘了將網卡首選dns指向192.168.100.102
關于“Nginx怎么讓用戶通過用戶名密碼認證訪問web站點”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Nginx怎么讓用戶通過用戶名密碼認證訪問web站點”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。