問題
沿用練習二,配置基於網域名稱的虛擬主機,實現以下目標:
1.實現兩個基於網域名稱的虛擬主機,網域名稱分別為www.a.com和www.b.com
2.對網域名稱為www.a.com的站點進行使用者認證,使用者名稱稱為tom,密碼為123456
3.2 方案
修改nginx配置檔案,新增server容器實現虛擬主機功能;對於需要進行使用者認證的虛擬主機新增auth認證語句。
虛擬主機一般可用分為:基於網域名稱、基於ip和基於埠的虛擬主機。
3.3 步驟
實現此案例需要按照如下步驟進行。
步驟一:修改配置檔案
1)修改nginx服務配置,新增相關虛擬主機配置如下
1.[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
2... ..
3.server
12.
13.}
14.… …
15.16. server
23.}
2)建立**根目錄及對應首頁檔案
1.[root@proxy ~]# mkdir /usr/local/nginx/www
2.[root@proxy ~]# echo "www" > /usr/local/nginx/www/index.html
3)重啟nginx服務
1.[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
2.#請先確保nginx是啟動狀態,否則執行該命令會報錯,報錯資訊如下:
3.#[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: no such file or directory)
步驟二:客戶端測試
1)修改客戶端主機192.168.4.10的/etc/hosts檔案,進行網域名稱解析
1. [root@client ~]# vim /etc/hosts
2.192.168.4.5 www.a.com www.b.com
2)登入192.168.4.10客戶端主機進行測試
注意:請先關閉真實機的firefox,再ssh -x遠端連線呼叫虛擬機器的firefox。
1.[root@client ~]# firefox //輸入密碼後可以訪問
2.[root@client ~]# firefox //直接訪問
1.server
6. server
2.基於ip的虛擬主機(參考模板)
1.server
6. server
基於網域名稱的虛擬主機
訪問http 顯示出this is myweb.cc 訪問http 顯示出this is myftp 思路 環境 步驟 在dns server上 root dns data rpm ql bind 檢視安裝的檔案列表 root dns data vim etc named.conf 修改主配置檔案 ...
LAMP虛擬主機配置(基於網域名稱的虛擬主機)
虛擬主機配置包括兩種 基於網域名稱的虛擬主機和基於ip的虛擬主機,一下主要說明 基於網域名稱的虛擬主機 配置 virtual hosts 配置啟用虛擬主機 原有namevirtualhost 這裡影響配置結果,基於主機名的虛擬主機需要指定乙個固定ip,否則網域名稱目錄無效 namevirtualho...
Apache基於網域名稱配置虛擬主機
apache的虛擬主機服務就是指將一台機器虛擬成多台web伺服器。具體地說,就是,我們可以利用虛擬主機服務將兩個網域名稱分配到同一臺伺服器上,而訪問者只要輸入網域名稱就可以訪問。比如在本機,我們配置www.aaa.com和www.bbb.com.基於網域名稱的虛擬主機服務不需要多個ip位址,配置簡單...