分类: LINUX
2013-04-06 18:11:51
Goal: 在一个服务器上serve多个网站,网站地址都不同。
Solution: 这个时候就需要Name-based Virtual Host这项功能了。
- 首先启用vhost_alias这个apache模块
- a2enmod vhost_alias
- 然后修改listen.conf这个文件
- #vi /etc/apache2/listen.conf
- listen *:80
- NameVirtualHost *:80
- 再修改你的网站的配置文件,比如说为template.conf这个文件。
- #vi /etc/apache2/vhost.d/template.conf
- ServerName
ServerAlias template.com
DocumentRoot /opt/template
ErrorLog /var/log/apache2/template/error_log
CustomLog /var/log/apache2/template/access_log common- #因为apache默认文件夹是deny的,所以如果不设置文件夹的属性“allow from all”, 就无法访问该文件夹。
/opt/template"> - Options None
AllowOverride None
Order allow,deny
Allow from all
- 有一点要注意,NameVirtualHost中的IP地址必须和VirtualHost的IP地址匹配,比如说:
- NameVirtualHost 11.22.33.44:80
11.22.33.44:80>