亿恩科技有限公司旗下门户资讯平台!
服务器租用 4元建网站

Apache配置虚拟主机常见的三种方式

基于不同情况下配置apache虚拟主机的常用方法一共三种情况。首先查看你虚拟主机属于哪一种情况,然后对号入座就好了。过程不复杂,关键在于对症下药。

Apache配置虚拟主机常见的三种方式

基于不同情况下配置apache虚拟主机的常用方法一共三种情况。首先查看你虚拟主机属于哪一种情况,然后对号入座就好了。过程不复杂,关键在于对症下药。

一、基于IP

1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3IP

[root@localhost root]# ifconfig eth0:1 192.168.1.11

[root@localhost root]# ifconfig eth0:2 192.168.1.12

[root@localhost root]# ifconfig eth0:3 192.168.1.13

2. 修改hosts文件,添加三个域名与之一一对应:

192.168.1.11   www.test1.com

192.168.1.12   www.test2.com

192.168.1.13   www.test3.com

3. 建立虚拟主机存放网页的根目录,如在/www目录下建立test1test2test3文件夹,其中分别存放1.html2.html3.html

/www/test1/1.html

/www/test2/2.html

/www/test3/3.html

4. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:

复制代码

<VirtualHost 192.168.1.11:80>

ServerName www.test1.com

DocumentRoot /www/test1/

<Directory "/www/test1">

    Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

  Allow From All

  </Directory>

</VirtualHost>

<VirtualHost 192.168.1.12:80>

ServerName www.test1.com

DocumentRoot /www/test2/

<Directory "/www/test2">

    Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

  Allow From All

  </Directory>

</VirtualHost>

<VirtualHost 192.168.1.13:80>

ServerName www.test1.com

DocumentRoot /www/test3/

<Directory "/www/test3">

    Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

  Allow From All

  </Directory>

</VirtualHost>

复制代码

5. 大功告成,测试下每个虚拟主机,分别访问www.test1.comwww.test2.comwww.test3.com

二、基于主机名

1. 设置域名映射同一个IP,修改hosts

192.168.1.10  www.test1.com

192.168.1.10  www.test2.com

192.168.1.10  www.test3.com

2. 跟上面一样,建立虚拟主机存放网页的根目录

/www/test1/1.html

/www/test2/2.html

/www/test3/3.html

3. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:

为了使用基于域名的虚拟主机,必须指定服务器IP地址(和可能的端口)来使主机接受请求。可以用NameVirtualHost指令来进行配置。 如果服务器上所有的IP地址都会用到, 你可以用*作为NameVirtualHost的参数。在NameVirtualHost指令中指明IP地址并不会使服务器自动侦听那个IP地址。 这里设定的IP地址必须对应服务器上的一个网络接口。

下一步就是为你建立的每个虚拟主机设定<VirtualHost>配置块,<VirtualHost>的参数与NameVirtualHost指令的参数是一样的。每个<VirtualHost>定义块中,至少都会有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容存在于文件系统的什么地方。

如果在现有的web服务器上增加虚拟主机,必须也为现存的主机建造一个<VirtualHost>定义块。其中ServerNameDocumentRoot所包含的内容应该与全局的保持一致,且要放在配置文件的最前面,扮演默认主机的角色。

复制代码

NameVirtualHost *:80

<VirtualHost *:80>

ServerName *

DocumentRoot /www/

</VirtualHost>

<VirtualHost *:80>

ServerName www.test1.com

DocumentRoot /www/test1/

<Directory "/www/test1">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

<VirtualHost *:80>

ServerName www.test2.com

DocumentRoot /www/test2/

<Directory "/www/test2">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

<VirtualHost *:80>

ServerName www.test3.com

DocumentRoot /www/test3/

<Directory "/www/test3">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

复制代码

4. 大功告成,测试下每个虚拟主机,分别访问www.test1.comwww.test2.comwww.test3.com

三、基于端口

1.  修改配置文件

将原来的

 Listen 80

改为

  Listen 80

   Listen 8080

2. 更改虚拟主机设置:

复制代码

<VirtualHost 192.168.1.10:80>

DocumentRoot /var/www/test1/

ServerName www.test1.com

</VirtualHost>

<VirtualHost 192.168.1.10:8080>

DocumentRoot /var/www/test2

ServerName www.test2.com

</VirtualHost>

河南亿恩科技股份有限公司(www.enkj.com)始创于2000年,专注服务器托管租用,是国家工信部认定的综合电信服务运营商。亿恩为近五十万的用户提供服务器托管、服务器租用、机柜租用、云服务器、网站建设、网站托管等网络基础服务,另有网总管、名片侠网络推广服务,使得客户不断的获得更大的收益。
服务器/云主机 24小时售后服务电话:0371-60135900
虚拟主机/智能建站 24小时售后服务电话:0371-55621053
网络版权侵权举报电话:0371-60135995
服务热线:0371-60135900

0
0
分享到:责任编辑:小柳

相关推介

共有:0条评论网友评论:

验证码 看不清换一张 换一张

亲,还没评论呢!速度抢沙发吧!