您的位置:首页 > 运维架构 > Apache

Apache配置vhost支持多站点

2015-05-04 11:01 447 查看
每个开发人员,极有可能是同时进行多个项目开发,即使是开发一个项目,也会遇到多个模块站点的配置问题。在apache下使用vhost是非常好的一个解决方案,不但解决了web目录切换的问题,同时也能保证cookies正常生效。vhost的配置非常简单,按以下3个步骤即可:

1.开启apache的vhost模块

在http.conf配置文件中,找到这一行,去掉前面的#号

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

去掉下面Include conf/extra/httpd-vhosts.conf这一行前面的#号,表示vhost的配置信息从该配置文件读取

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

2.配置一个vhost

我们在配置文件中配置一个vhost,默认的配置文件已经有example在里面,我们参照来修改即可(#号注释的是关键)

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache2/docs/dummy-host.example.com"     #web目录路径
ServerName dummy-host.example.com           #host名称
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>


3.重启apache



FAQ:

1.遇到403问题如何解决?

遇到403问题,是由于目录没有权限访问导致,修改http.conf中Directory标签

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from 127.0.0.1
</Directory>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: