Apache 配置多个虚拟主机

前言

之前实验室的网站是放在远端的一个服务器,近期需要再搭建一个网站,本以为每个每个服务器只能支持一个网站(毕竟只有一个IP),仔细搜索教程之后,发现每个Apache服务器是可以搭建很多个网站的,只需要利用到其VirtualHost功能即可。

由于Apache服务器的版本不同,其配置环境的文件也不大一样,就我现在遇到的两种配置文件做一下总结,可以根据自己的环境来设置,大同小异。

Apache 2.2.22

这个版本的apache2安装目录下的文件结构如下图所示,



配置文件位于,sites-enabled文件夹下的 000-default文件夹下,打开该文件,

vi 000-default

一直拖到最后面,添加下面几行代码,


        DocumentRoot /var/www/web1
        ServerName www.web1.com



        DocumentRoot /var/www/web2
        ServerName www.web2.com

这里配置了两个网站,其中DocumentRoot代表的是,网站具体放置的位置,这里用的是绝对路径,ServerName代表的是网站的域名,如果没有公共域名,只是在本地进行多个网站的开发和测试的话,可以在localhost文件内修改映射,将上边两个域名都映射到127.0.0.1就好了,服务器会自动根据域名,找到相应的文件夹,就是这样完成了区分。

然后重启apache就可以了,注意要先创建好文件夹,不然后提示找不到文件夹,

/etc/init.d/apache2 restart

Apache 2.0

这个版本的Apache目录结构不大一样,我本地的Apache就是这个版本,目录结构如下图,


Apache 配置多个虚拟主机_第1张图片

其中的配置文件,位于extra文件夹下的httpd-vhosts.conf文件中,同样,在其中添加相应的代码,并修改路径即可。这种情况没有做过测试,我查到的教程是这样的,参考下边的教程。

参考教程

Apache 配置虚拟主机三种方式

你可能感兴趣的:(Network)