1. 程式人生 > >Apache構建虛擬Web主機

Apache構建虛擬Web主機

Apache 虛擬web主機

Apache構建虛擬web主機
知識部分
1、虛擬Web主機指的是在同一臺服務器上運行多個Web站點,其中這些站點公用一個服務器。通過虛擬Web主機運行Web站點可以節省硬件資源,降低運行成本。
2、Apache虛擬Web主機分為三種
■ 基於不同域名的虛擬主機
■ 基於不同的IP地址的虛擬主機
■ 以及基於不同端口號的虛擬主機
工作常用到的是基於不同域名的虛擬主機,其他兩種虛擬主機運行並不是很多。
操作部分
思路:第一個做基於域名的虛擬主機,我們需要為兩個Web站點建立好相應的DNS解析支持
首先:準備工作,在一臺Linux中安裝好Apache服務、DNS服務。
1、安裝DNS服務是安裝bind-9和bind-chroot
包。
2、配置DNS主配文件;vim /var/named/chroot/etc/named.conf文件
技術分享圖片
3、配置benet的區域數據文件;vim /var/named/chroot/var/named/benet.com.zone
技術分享圖片
4、配置accp的區域數據文件;vim /var/named/chroot/var/named/accp.com.zone
技術分享圖片
5、為兩個準備所需的網頁
技術分享圖片
技術分享圖片
6、編輯虛擬主機配置文件;vim /usr/local/httpd/conf/extra/http-vhosts.conf
找到劃線的位置,作如下修改
技術分享圖片
找到下圖為止,修改
技術分享圖片
7、修改Apache主配置文件;vim /usr/local/httpd/conf/httpd.conf
找到如下位置,將Include前的“#”刪掉
技術分享圖片
8、重新啟動httpd和named服務。(配置地址、關閉防火墻)
技術分享圖片
9、打開一臺win7,當做Web的客戶機,配置地址192.168.1.200,然後訪問www.benet.com和www.accp.com
技術分享圖片
技術分享圖片
思路:第二種基於不同IP地址的虛擬主機。首先我們需要為Web服務器再配置一個IP地址,然後將更改虛擬主機配置文件。(這時候DNS就沒有用了)
1、添加IP地址
技術分享圖片
2、更改虛擬主機配置文件httpd-vhosts.conf
技術分享圖片
3、重啟httpd服務
4、在win7上登陸192.168.1.1和192.168.1.2
技術分享圖片
技術分享圖片
思路:第三中,基於不同的端口的虛擬主機。benet依然保持不變,我們修改httpd-vhosts.conf和主配文件。(主配文件默認監聽80端口,也就是httpd默認端口,現在要用不同的端口,就需要在主配文件中設置監聽新的端口)
1、修改虛擬主機配置文件httpd-vhosts.conf
技術分享圖片
2、修改主配文件httpd.conf
技術分享圖片
3、在win7上登陸http://www.benet.com:80和http://www.accp.com:801。註意輸入網址時前面加上“http://”,否則無法用端口登
技術分享圖片
技術分享圖片

Apache構建虛擬Web主機