基于IP地址的虚拟主机IP地址:172.16.34.3/16:80;172.16.34.30/16:80

linux版本:centos6.7

httpd版本:2.2.15

此实验需关闭SElinux

安装httpd

wKioL1eEmprx-As2AAInf6-FSkw831.jpg

添加并查看IP地址

wKioL1eEmrbxAR9zAAI27mT4TaM708.jpg在配置/etc/httpd/conf/httpd.conf中有虚拟主机的配置示例:

wKioL1eEmsXx4-iYAADPAhusH-c408.jpg可在此处添加,也可在/etc/httpd/conf.d/目录下创建虚拟主机文件;为易于管理,建议每一个虚拟主机创建一个配置文件

切换目录至/etc/httpd/conf.d/;新建名称为“IP.conf”的配置文件(名称任意,单必须是以.conf后缀结尾);IP不同:

wKioL1eEmuCBOzfjAAAoqkp2p7g802.jpg

wKiom1eEmuCisncxAAAfaPfCA_k240.jpg

wKiom1eEmuCDgYNlAACpHg36ftw501.jpg

创建相应目录文件夹;及index.html文件

wKiom1eEmvyx1PFHAACXG07bs_s442.jpg

wKioL1eEmvzBoV47AABFP_N1TE0544.jpg

wKiom1eEmv3jR6_mAAATkAduk7I325.jpg

wKioL1eEmv2wlzmXAAA4945QL18188.jpg

wKioL1eEmv2xuzTjAAAQg-tBB_M893.jpg

检查语法错误并重启服务

wKioL1eEmyLB8g4OAAAk-KEwazA744.jpg

wKioL1eEmyKytBmLAABK5fJZ5EI444.jpg

分别访问

wKiom1eEmobB4sAZAAApa0cCAm4349.jpg

wKioL1eEmobTfE0fAAAyVe6isRc017.jpg

 

基于端口的虚拟主机(部分文件通过修改基于IP的虚拟主机实验得出)

修改/etc/httpd/conf/httpd.conf配置文件,添加监听端口,此处添加8080端口

wKioL1eEmz7A7kw6AAD3OHXYutU369.jpg重新加载配置文件,并验证是否生效

wKiom1eEm5TQfWkiAAC1i0Azv9s487.jpg新建配置文件新建名称为“PORT.conf”的配置文件;相同IP不同端口号

wKiom1eEm7mSnys5AACvrZ9RKjo509.jpg

检查语法

wKioL1eEm9KBygHaAAAk-KEwazA200.jpg

访问端口

wKiom1eEm9OSiIFuAABCwkCM5Ao518.jpg

wKiom1eEm9OABaWSAAA7Ifx7iNk398.jpg

基于FQDN的虚拟主机

新建/etc/httpd/conf.d/FQDN.conf,相同IP,相同端口号,主机名不同

wKioL1eEm_XBw60PAACoS4MrOPw358.jpg

检查语法:

wKioL1eEnBChE1Y6AACs6sfvmEY917.jpg此处需要启用“NamevirtualHost”

编辑/etc/httpd/conf/httpd.cofg

此处的地址需与/etc/httpd/conf.d/FQDN.conf文件中编辑的地址相同

wKiom1eEnCHy1wFFAABOfrmccKo342.jpg

再次验证语法

wKioL1eEnDTTZVkuAAAlKBYTE2w061.jpg

在/etc/hosts文件中添加两个解析地址

wKiom1eEnDWA3T83AACoi_XnlSg794.jpg

重读配置文件

wKioL1eEnDXQq7svAAA3lzgTcC4231.jpg

验证访问(此处为通过修改hosts文件进行验证,若是正规公网域名,直接使用域名即可访问)

wKiom1eEnDWwNNaZAABqM6rjIUI950.jpg