Linux下Web服务器架构之虚拟主机(2)

#首先删除listen 800和listen 8000;

986 NameVirtualHost 192.168.101.250:80

Linux下Web服务器架构之虚拟主机

[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客户端测试结果如下:

Linux下Web服务器架构之虚拟主机

案例6:基于ip端口的虚拟主机(开启SELinux)

SELinux引起的Apache基于端口的虚拟主机启动失败解决方案

#新建网页文件(略)   #使用端口800和8888

开启SELinux:

Linux下Web服务器架构之虚拟主机

[root@www ~]# vim /etc/httpd/conf/httpd.conf   #编辑apache配置文件

 

Linux下Web服务器架构之虚拟主机

[root@www ~]# service httpd restart #重启apache服务,无法启动如下示:

Linux下Web服务器架构之虚拟主机

因为SELinux设置的是Enforcing(强制)模式,于是使用semanage port -l |grep http,查看如下图,发现如下问题,它支持的端口只有80,443,448,8008,8009.8443并没有800和8888端口

Linux下Web服务器架构之虚拟主机

此时可以使用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端口):

Linux下Web服务器架构之虚拟主机

此时再重新启动apache,看到正常启动。如下所示:

Linux下Web服务器架构之虚拟主机

Win7客户端测试在C:\Windows\System32\drivers\etc\hosts添加:

192.168.101.250         

Win7客户端测试结果如下:(正常访问)

Linux下Web服务器架构之虚拟主机

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f7a95bfdb945d8a823d091ab23eecd97.html