目的
我有一个vps,上面安装了一个Wamp(集成PHP+Apache+Mysql环境),放了一个wordpress站点,配置域名为aaaa.com。
现在想再放一个hexo的静态博客,配置域名为bbbb.com。
但这两个站点都会监听80端口,就必须在apache中进行相关配置,才不会冲突。
方法
打开apache根目录的config/extra/httpd-vhosts.conf
文件
原本的配置为
#aaaa.com
<VirtualHost *:80>
ServerName www.aaaa.com
ServerAlias aaaa.cn aaaa.net
DocumentRoot C:/wordpress
<Directory "C:/wordpress/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
其中ServerName 为默认域名,指代请求头中的网址
ServerAlias 为重定向域名,会将aaaa.cn aaaa.net
等域名重定向为默认域名。
现添加bbbb.com信息
#bbbb.com
<VirtualHost *:80>
ServerName www.bbbb.com
ServerAlias bbbb.cn bbbb.net
DocumentRoot C:/hexo
<Directory "C:/hexo/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
然后重启Apache即可。
Apache会解析请求头中的域名,判断执行哪一个策略,从而达到了目的。