国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

詳解Nginx實戰之讓用戶通過用戶名密碼認證訪問web站點

2024-08-30 12:28:22
字體:
來源:轉載
供稿:網友

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

實驗環境:

現在公司開通了一個內部使用網站為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.102nginx,訪問認證,登錄認證,密碼認證nginx,訪問認證,登錄認證,密碼認證

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九寨沟县| 方正县| 大冶市| 常山县| 嘉义市| 方山县| 浙江省| 平顺县| 道真| 柳林县| 太白县| 桑植县| 杭锦后旗| 湘阴县| 疏附县| 河源市| 东乡族自治县| 滦南县| 营口市| 龙海市| 柳江县| 建阳市| 盘锦市| 会同县| 泾源县| 华宁县| 莱西市| 黎城县| 龙门县| 铁岭县| 柘城县| 常山县| 弋阳县| 固阳县| 嵊泗县| 宜黄县| 宁波市| 黄陵县| 汶川县| 南召县| 福安市|