多站点配置
在本地磁盘上创建两个目录,用于存储不同站点,如: 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