Apache:虚拟主机(有3种)
基于IP
IP1:80
IP2:80
基于端口
IP:80
IP:8080
基于域名
IP:80
主机名不同
实现:(为避免影响,先关闭防火墙和selinux)
一、同一端口,不同IP
1.首先,保证有一个基于中心主机的http服务器,且可以正常访问被访问到(我这里的地址是172.16.100.3/24)
2.取消中心主机,即注释中心主机的DocumentRoot
[root@fsy-Centos6 ~]# vim /etc/httpd/conf/httpd.conf
#DocumentRoot "/var/www/html"
3.编辑虚拟主机的配置文件
a) [root@fsy-Centos6 ~]# cd /etc/httpd/conf.d/
b) [root@fsy-Centos6 conf.d]# vim virtual.conf
c) 添加以下内容:
<VirtualHost 172.16.100.3:80>
ServerName hello.fsy.com(这个域名可以随便写)
DocumentRoot "/www/fsy.com" (这个可以自定义)
</VirtualHost>
<VirtualHost 172.16.100.2:80>
ServerName www.a.org(这个域名可以随便写)
DocumentRoot "/www/a.org"(这个可以自定义)
</VirtualHost>
4.创建虚拟主机的网页存放目录
[root@fsy-Centos6 conf.d]# mkdir -pv /www/{fsy.com,a.org}
5.为每个虚拟主机创建主页,内容自定义
a) [root@fsy-Centos6 conf.d]# cd /www/fsy.com/
b) [root@fsy-Centos6 fsy.com]# vim index.html
c) [root@fsy-Centos6 ~]# cd /www/a.org/
d) [root@fsy-Centos6 a.org]# vim index.html
6.为网卡eth0添加地址
[root@fsy-Centos6 a.org]# ip addr add 172.16.100.2/24 dev eth0
7.重启服务,测试即可
[root@fsy-Centos6 a.org]# service httpd restart
二、同一IP,不同端口(类似于同一IP,不同端口,在此基础上改动)
1.编辑配置文件,添加以下内容
[root@fsy-Centos6 ~]# vim /etc/httpd/conf.d/virtual.conf
<VirtualHost 172.16.100.3:8080>
ServerName www.b.net
DocumentRoot "/www/b.net"
</VirtualHost>
2.创建虚拟主机的网页存放目录
[root@fsy-Centos6 ~]# mkdir /www/b.net
3.为虚拟主机创建主页,内容自定义
[root@fsy-Centos6 ~]# vim /www/b.net/index.html
4.在主配置文件中添加监听端口8080
[root@fsy-Centos6 ~]# vim /etc/httpd/conf/httpd.conf
Listen 8080
5.重启服务,进行测试
[root@fsy-Centos6 ~]# service httpd restart
三、基于域名的虚拟主机(类似于同一IP,不同端口,在此基础上改动)
1.编辑配置文件,添加以下内容
[root@fsy-Centos6 ~]# vim /etc/httpd/conf.d/virtual.conf
NameVirtualHost 172.16.100.2:80
<VirtualHost 172.16.100.2:80>
ServerName www.d.gov
DocumentRoot "/www/d.gov"
</VirtualHost>
3.创建虚拟主机的网页存放目录
[root@fsy-Centos6 ~]# mkdir /www/d.gov
3.为虚拟主机创建主页,内容自定义
[root@fsy-Centos6 ~]# vim /www/d.gov/index.html
4.在物理机上编辑C:\Windows\System32\drivers\etc\hosts文件,添加以下内容,使域名解析正常
172.16.100.2 www.a.org
172.16.100.2 www.d.org
5.重启服务,进行测试
[root@fsy-Centos6 ~]# service httpd restart
本文出自 “10917734” 博客,请务必保留此出处http://10927734.blog.51cto.com/10917734/1846070
原文地址:http://10927734.blog.51cto.com/10917734/1846070