国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Nginx實戰(zhàn)之讓用戶通過用戶名密碼認(rèn)證訪問web站點

有時我們會有這么一種需求,就是你的網(wǎng)站并不想提供一個公共的訪問或者某些頁面不希望公開,我們希望的是某些特定的客戶端可以訪問。那么我們可以在訪問時要求進行身份認(rèn)證,就如給你自己的家門加一把鎖,以拒絕那些不速之客。

實驗環(huán)境:

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

有關(guān)nginx下虛擬主機的搭建請參看http://dreamfire.blog.51cto.com/418026/1141018,這里使用之前搭建的虛擬主機www1.rsyslog.org進行測試。

www1.rsyslog.org 192.168.100.107

DNS1 192.168.100.102

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

  1. [root@rhel6u3-2 ~]# uname –r  //查看系統(tǒng)內(nèi)核版本號

  2. 2.6.32-279.el6.i686

  3. [root@rhel6u3-2 ~]# cat /etc/redhat-release //查看系統(tǒng)版本號

  4. Red Hat Enterprise Linux Server release 6.3 (Santiago)


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


  1. [root@rhel6u3-7 ~]# vim /usr/local/nginx/conf/nginx.conf //主配置文件中http字段中添加以下語句,將虛擬主機的配置文件指向www1.rsyslog.org

  2. include /usr/local/nginx/server/www1.rsyslog.org;

  3. [root@rhel6u3-7 ~]# vim /usr/local/nginx/server/www1.rsyslog.org

  4. server {

  5.     listen       80;  //監(jiān)聽端口為80

  6.     server_name  www1.rsyslog.org;  //虛擬主機網(wǎng)址

  7.      location / {

  8.            root   sites/www1;  //虛擬主機網(wǎng)站根目錄

  9.            index  index.html index.htm;  //虛擬主機首頁

  10.            auth_basic "secret";  //虛擬主機認(rèn)證命名

  11.            auth_basic_user_file /usr/local/nginx/passwd.db; //虛擬主機用戶名密碼認(rèn)證數(shù)據(jù)庫

  12.        }

  13.        location /status {

  14.                stub_status on;  //開啟網(wǎng)站監(jiān)控狀態(tài)

  15.                access_log /usr/local/nginx/logs/www1_status.log; //監(jiān)控日志

  16.                auth_basic "NginxStatus"; }

  17.    }


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


  1. [root@rhel6u3-7 server]# htpasswd -c /usr/local/nginx/passwd.db xiaonuo  //創(chuàng)建認(rèn)證信息,xiaonuo 為認(rèn)證用戶名

  2. New password: *******  //輸入認(rèn)證密碼

  3. Re-type new password: ********  //再次輸入認(rèn)證密碼

  4. Adding password for user xiaonuo

  5. [root@rhel6u3-7 server]#

  6. [root@rhel6u3-7 ~]# chmod 400 /usr/local/nginx/passwd.db  //修改網(wǎng)站認(rèn)證數(shù)據(jù)庫權(quán)限

  7. [root@rhel6u3-7 ~]# chown nginx.  /usr/local/nginx/passwd.db  //修改網(wǎng)站認(rèn)證數(shù)據(jù)庫屬主和屬組

  8. [root@rhel6u3-7 ~]# cat /usr/local/nginx/passwd.db  //可以看到通過htpasswd生成的密碼為加密格式

  9. xiaonuo:8eZAz7BqcrXmY

  10. [root@rhel6u3-7 ~]#


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


  1. [root@rhel6u3-7 ~]# /etc/rc.d/init.d/nginx reload  //平滑重啟nginx服務(wù)

  2. nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

  3. nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

  4. Reloading nginx:                                           [  OK  ]


五、DNS服務(wù)器上添加www1 A記錄


  1. www1    A   192.168.100.107


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

別忘了將網(wǎng)卡首選DNS指向192.168.100.102


本文出自 “小諾的Linux開源技術(shù)博客” 博客,請務(wù)必保留此出處http://dreamfire.blog.51cto.com/418026/1141385

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Centos下使用rpmbuild以及checkinstall制作RPM包
RHEL / CentOS 7 安裝 Nginx, MySQL, PHP (LEMP) | Linux 技術(shù)手札
Nginx安裝簡記(含PHP支持、虛擬主機、反向代理負(fù)載均衡
Nginx的配置詳解
nginx作為web服務(wù)以及nginx.conf詳解
Eleght科技:Nginx基于域名以及多域名的虛擬主機部署詳細(xì)教程
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服