码迷,mamicode.com
首页 > 其他好文 > 详细

虚拟主机的实现

时间:2016-09-04 17:52:10      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:apache   虚拟主机   web   

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

虚拟主机的实现

标签:apache   虚拟主机   web   

原文地址:http://10927734.blog.51cto.com/10917734/1846070

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!