最近遇到一个需求,配置虚拟主机,相同目录不同的Servername 指定不同的index 页面,刚一开始以为无法实现,后来认真测试了一下,果然能够实现以上配置,
不得不佩服apache足够强大啊。
实验环境:
www.test.com /usr/local/src/test index.html
a.test.com /usr/local/src/test a.html
b.test.com /usr/local/src/test b.html
1,首先创建目录,并创建指定的html页面
2,安装apache
3,配置apahce
首先在httpd.conf
配置一下:
NameVirtualHost *:80
注释掉:
DirectoryIndex index.html index.html.var
新建配置文件vhost 在conf.d目录 配置如下:
<VirtualHost *:80>
ServerAdmin admin@test.com
DocumentRoot /usr/local/src/test
ServerName www.test.com
DirectoryIndex index.html
ErrorLog logs/wwwtest-error_log
CustomLog logs/wwwtest-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@test.com
DocumentRoot /usr/local/src/test
ServerName a.test.com
DirectoryIndex a.html
ErrorLog logs/a-error_log
CustomLog logs/b-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@test.com
DocumentRoot /usr/local/src/test
ServerName b.test.com
DirectoryIndex b.html
ErrorLog logs/b-error_log
CustomLog logs/b-access_log common
</VirtualHost>
4,测试更改hosts,配置通过测试。