訪問Apache虛擬主機的方式(理論部分)

構建虛擬主機

■虛擬Web主機
●在同一臺服務器中運行多個Web站點,其中每一一個站點並不獨立
佔用一臺真正的計算機
■httpd支持的虛擬主機類型
●基於域名的虛擬主機
●基於IP地址的虛擬主機
●基於端口的虛擬主機:

構建虛擬主機一 基於域名

■應用示例:

●構建2個虛擬Web站點
www.kgc.com, IP地址爲173.17.17.11
www.kcce.com, IP地址爲173.17.17.11
●在瀏覽器中訪問這兩個域名時,分別顯示不同的內容

1.爲虛擬主機提供域名解析

[root@dnssvr ~]# vim /var/named/chroot/var/named/kgc.com.zone
@ IN NS dnssvr.kgc.com.
dnssvr IN A 173.1 7.1 7.2
www IN A 173.17.17.11
[root@dnssvr ~]# vim /var/named/chroot/var/named/kcce.com.zone
......
@ IN NS dnssvr.kgc.com.
www IN A 173.17.1711

2.爲虛擬主機準備網頁文檔

[root@www ~]# mkdir -p /var/www/html/kgc
[root@www ~]# mkdir -p /var/www/html/accp
[root@www ~]# echo " <h1>www.kgc.com</h1>" >
/var/www/html/kgccom/index.html
[root@www ~]# echo
! <h1>www.accp.com</h1>" >
/var/www/html/kccecom/index.html

3.添加虛擬主機配置

[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.comf
<VirtualHost :80>
DocumentRoot "/var/www/html/kgccom"
ServerName www.kgc.com
ErrorLog "logs/www.kgc.com.error_log"
CustomLog "logs/www.kgc.com.access_log" common
< Directory "/var/www/html" >
Require all granted
</Directory>
</VirtualHost>
<VirtualHost
:80>
DocumentRoot "/var/www/html、accp
ServerName www.accp.com
ErrorLog "logs/www.accp.com.error_log"
CustomLog "logs/www.accp.com.access_log" common
< Directory "/var/www/html" >
Require all granted
</Directory>
< /VirtualHost>

4.在客戶機分別訪問虛擬Web主機

構建虛擬主機——基於端口

■應用示例:

●構建2個虛擬Web站點

www.kgc.com, IP地址、 端口爲173.17.17.11:80
www.accp.com, IP地址、 端口爲173.17.17.11:8353
在瀏覽器中訪問這兩個端口時,分別顯示不同的內容
[root@www ~]# vim /usr/loca/httpd/conf/extra/httpd-vhosts.conf
< VirtualHost 173.17.17.11:80習
DocumentRoot "/var/wwwhtml/kccecom"
ServerName www.kgc.com
</VirtualHost>
<VirtualHost 173.17.17.11:8353)
DocumentRoot "/var/www/html/kccepad"
ServerName www.accp.com
< NirtualHost>
Listen 80
Listen 8353

構建虛擬主機一 基於IP

■應用示例:
●構建2個虛擬Web站點
www.kgc.com, IP地址爲220.181.120.61
www.kcce.com, IP地址爲122.115.32.133
在瀏覽器中訪問這兩個IP時P分別顯示不同的內容
[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
< VirtualHost 220.181.120.61:80>
DocumentRoot "/var/www/html/kgccom"
ServerName www.kgc.com
</NirtualHost> I
<VirtualHost 122.115.32.133:80>
DocumentRoot "/var/www/htm/kccecom"
ServerName www.kcce.com
</VirtualHost>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章