使用Apache服務部署靜態網站(三)apache
虛擬網站主機功能vim
Apache的虛擬主機功能 (Virtual Host) 是能夠讓一臺服務器基於IP、主機名或端口號實現提供多個網站服務的技術。瀏覽器
虛擬主機功能的操做步驟都很簡單,但可能比較難理解其中的原理,一旦搭建出實驗環境,你就必定會明白了。服務器
這種狀況很常見:一臺服務器擁有多個IP地址,當用戶訪問不一樣IP地址時顯示不一樣的網站頁面。測試
第1步:使用nmtui命令爲網卡添加多個IP地址(192.168.34.100/101/102):網站
從新啓動網卡設備後使用ping命令檢查是否配置正確(這項很重要,必定要測試好再進行下一步!)。ui
第2步:分別建立網站數據目錄。
在/home/wwwroot目錄下分別建立三個網站數據目錄:spa
分別在這三個網站數據目錄中寫入主頁文件,內容爲該網站的IP地址:3d
第3步:在配置文件中描述基於IP地址的虛擬主機。blog
第4步:在瀏覽器中用IP地址打開
當服務器沒法爲每一個網站都分配到獨立IP地址時,能夠試試讓Apache服務程序自動識別來源主機名或域名而後跳轉到指定的網站。
第1步:配置網卡IP地址與hosts文件。
hosts文件做用是定義IP地址與主機名的映射關係,即強制將某個主機名地址解析到指定的IP地址。
[root@hbza ~]# vim /etc/hosts
//每行只能寫一條,格式爲IP地址+空格+主機名(域名)。
第2步:分別建立網站數據目錄:
分別在網站目錄中寫入不一樣的首頁文件:
第3步:在配置文件中描述基於主機名稱的虛擬主機。
編輯主配置文件(/etc/httpd/conf/httpd.conf),在主配置文件的末尾按下面格式定義虛擬主機信息
讀者們能夠直接複製上面的參數到主配置文件(/etc/httpd/conf/httpd.conf)的末尾而後重啓apache網站服務程序。
第4步:用主機名在瀏覽器打開
咱們可讓服務器開啓多個服務端口後,而後讓用戶可以經過訪問服務器的指定端口來找到想要的網站。
第1步:配置服務器的IP地址:
第2步:分別建立網站數據目錄。
分別建立端口爲6111,6222的網站數據目錄:
分別在網站數據目錄中寫入不一樣內容的主頁文件:
第3步:在配置文件中描述基於端口號的虛擬主機。
編輯主配置文件(/etc/httpd/conf/httpd.conf),找到約在42行的Listen 80,並在下面追加:
Listen 6111
Listen 6222
而後在主配置文件的末尾按下面格式定義虛擬主機信息:
第4步:用端口號在網頁中打開
請注意:當您完成本實驗後請還原虛擬機快照再進行下一個實驗,不然可能致使配置文件衝突而報錯。