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

apache多站点配置

2017-04-25 15:20 281 查看

多站点配置

在本地磁盘上创建两个目录,用于存储不同站点,如: d:\web\blog和d:\web\www
修改C:\windows\system32\drivers\etc\HOSTS 文件,添加两条本地域名解析记录:
127.0.0.1 www.x.com
127.0.0.1 blog.x.com

编辑apache\conf\extra\http-vhost.conf, 为apache增加两个虚拟主机的配置命令,如网站根目录documentRoot、主机域名serverName、目录的权限等,如下:


站点1的配置

此处默认为80端口,如端口被占用,请相应更改
<VirtualHost *:80>
## ServerName 设置访问该网站的域名,即浏览器中输入的网址的域名部分
## DocumentRoot 设置网站的根目录,网站所包含的各文件应放置于该目录下
ServerName www.x.com
DocumentRoot "e:/web/www"

## 设置网站根目录的访问权限,如未设置,会出现access forbition的错误提示
<Directory "e:/web/www">
Options Indexes FollowSymLinks
Require all granted
AllowOverride None
Order deny,allow
Allow from all
</Directory>
ErrorLog "logs/www-error.log"
CustomLog "logs/www-access.log" common

</VirtualHost>


站点2的配置,基本同上

<VirtualHost *:80>

ServerName blog.x.com
DocumentRoot "e:/web/blog"

<Directory "e:/web/blog">
Options Indexes FollowSymLinks
Require all granted
AllowOverride None
Order deny,allow
Allow from all
</Directory>
ErrorLog "logs/blog-error.log"
CustomLog "logs/blog-access.log" common

</VirtualHost>
重启apache. 注:更改配置后,请务必重启
错误解决

如遇端口被占用错误导致无法启动:
修改apache\conf\httpd.conf,将文件中所有的“80”替换为“88”;修改apache\conf\extra\httpd-ssl.conf,将文件中所有的“443”替换为“449”
访问该网站的所有地址必须相应改为http://127.0.0.1:88,例如http://127.0.0.1:88/hello.html




参考链接:http://www.cnblogs.com/kwishly/archive/2012/02/27/2370163.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: