1.基於相同IP不同Port的虛擬主機
1)vi/etc/http/conf/httpd.conf
2)將Listen欄位改為
Listen80
Listen8888
(以上設置表示使用80以及8888埠)
3)更改虛擬主機部分為:
<VirtualHost192.168.0.1:80>
DocumentRoot/var/www/html/website1
</VirtualHost>
<VirtualHost192.168.0.1:8888>
DocumentRoot/var/www/html/website2
</VirtualHost>
4)保存以上設置
5)創建目錄以及頁面文件:
#mkdir–p/var/www/html/website1
#mkdir–p/var/www/html/website2
#cd/var/www/html/website1
#cat>index.html<<EOF
>website1
>EOF
#cd/var/www/html/website2
#cat>index.html<<EOF
>website2
>EOF
(註:在/etc/httpd/conf/httpd.conf中有DirectoryIndexindex.htmlindex.html.var,表示只讀index.html,而不讀index.htm,切記)
6)servicehttpdrestart
完成以上設置後,可以通過以下方式訪問:
1)打開瀏覽器
2)輸入https://192.168.0.1:80以及https://192.168.0.1:8888
2.基於相同Port不同IP的虛擬主機
1)不同IP位址的配置:
#cd/etc/sysconfig/network-scripts
#cpifcfg-eth0ifcfg-eth0:1
#viifcfg-eth0:1
將eth0:1更改為:
DEVICE=eth0:1
ONBOOT=YES
BOOTPROTO=static
IPADDR=192.168.0.2
NETMASK=255.255.255.0
2)servicenetworkrestart
3)vi/etc/httpd/conf/httpd.conf
4)更改虛擬主機部分為:
<VirtualHost192.168.0.1:80>
DocumentRoot/var/www/html/website1
</VirtualHost>
<VirtualHost192.168.0.2:80>
DocumentRoot/var/www/html/website2
</VirtualHost>
5)創建目錄以及頁面文件:
#mkdir–p/var/www/html/website1
#mkdir–p/var/www/html/website2
#cd/var/www/html/website1
#cat>index.html<<EOF
>website1
>EOF
#cd/var/www/html/website2
#cat>index.html<<EOF
>website2
>EOF
完成以上設置後,可以通過以下方式訪問:
1)打開瀏覽器
2)輸入https://192.168.0.1:80以及https://192.168.0.2:80
3.基於域名的虛擬主機的訪問
1)vi/etc/http/conf/httpd.conf
2)更改虛擬主機部分為:
NameVirtualHost192.168.0.1
<VirtualHostwww1.example.com>
DocumentRoot/var/www/html/website1
ServerNamewww1.example.com
</VirtualHost>
<VirtualHostwww2.example.com>
DocumentRoot/var/www/html/website2
ServerNamewww2.example.com
</VirtualHost>
(註:以上設置中NameVirtualHost不可以省略)
3)創建目錄以及頁面文件:
#mkdir–p/var/www/html/website1
#mkdir–p/var/www/html/website2
#cd/var/www/html/website1
#cat>index.html<<EOF
>website1
>EOF
#cd/var/www/html/website2
#cat>index.html<<EOF
>website2
>EOF
4)完成以上設置後,可以通過以下方式訪問:
1)打開瀏覽器
2)輸入https://www1.example.com以及https://www2.example.com