#首先删除listen 800和listen 8000;
986 NameVirtualHost 192.168.101.250:80
[root@www ~]# service httpd restart #重启apache服务
Win7客户端测试在C:\Windows\System32\drivers\etc\hosts添加:
192.168.101.250
192.168.101.250 tec.junjie.com
192.168.101.250 mkt.junjie.com
Win7客户端测试结果如下:
案例6:基于ip端口的虚拟主机(开启SELinux)
SELinux引起的Apache基于端口的虚拟主机启动失败解决方案
#新建网页文件(略) #使用端口800和8888
开启SELinux:
[root@www ~]# vim /etc/httpd/conf/httpd.conf #编辑apache配置文件
[root@www ~]# service httpd restart #重启apache服务,无法启动如下示:
因为SELinux设置的是Enforcing(强制)模式,于是使用semanage port -l |grep http,查看如下图,发现如下问题,它支持的端口只有80,443,448,8008,8009.8443并没有800和8888端口
此时可以使用semanage port -a -t http_port_t -p tcp 800来添加SELinux对800和8888端口的支持
[root@junjie ~]# semanage port -a -t http_port_t -p tcp 800
[root@junjie ~]# semanage port -a -t http_port_t -p tcp 8888
接下来查看端口,如下所示(SELinux已经支持800和8888端口):
此时再重新启动apache,看到正常启动。如下所示:
Win7客户端测试在C:\Windows\System32\drivers\etc\hosts添加:
192.168.101.250
Win7客户端测试结果如下:(正常访问)