之前实验室的网站是放在远端的一个服务器,近期需要再搭建一个网站,本以为每个每个服务器只能支持一个网站(毕竟只有一个IP),仔细搜索教程之后,发现每个Apache服务器是可以搭建很多个网站的,只需要利用到其VirtualHost功能即可。
由于Apache服务器的版本不同,其配置环境的文件也不大一样,就我现在遇到的两种配置文件做一下总结,可以根据自己的环境来设置,大同小异。
这个版本的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目录结构不大一样,我本地的Apache就是这个版本,目录结构如下图,
其中的配置文件,位于extra文件夹下的httpd-vhosts.conf文件中,同样,在其中添加相应的代码,并修改路径即可。这种情况没有做过测试,我查到的教程是这样的,参考下边的教程。
Apache 配置虚拟主机三种方式