Apache用ServerAlias一个站点绑定多个域名

Apache用ServerAlias一个站点绑定多个域名
之前不熟悉Apache,使用多个域名指向同一站点总是重复写

<VirtualHost *:80>
DocumentRoot “D:/Web/home”
ServerName www.loveke.com
ErrorLog “|bin/rotatelogs.exe logs/error-%y-%m-%d-%H_%M_%S.log 20M”
CustomLog “|bin/rotatelogs.exe logs/access-%y-%m-%d-%H_%M_%S.log 20M” common
<Directory “D:/Web/home”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot “D:/Web/home”
ServerName loveke.com
ErrorLog “|bin/rotatelogs.exe logs/error-%y-%m-%d-%H_%M_%S.log 20M”
CustomLog “|bin/rotatelogs.exe logs/access-%y-%m-%d-%H_%M_%S.log 20M” common
<Directory “D:/Web/home”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

………

这样就使多个域名绑定到一个站点上去了,但是这样就相当于多开了虚拟机

总觉得很麻烦,后面经百度搜索了解”ServerAlias” 可以很完美的解决这个问题,要绑多少个域名都可以写在 ServerAlias 后面,用空格隔开,如下例:

<VirtualHost *:80>
DocumentRoot “D:/Web/home”
ServerName www.loveke.com
ServerAlias loveke.com www.a.com www.b.com
ErrorLog “|bin/rotatelogs.exe logs/error-%y-%m-%d-%H_%M_%S.log 20M”
CustomLog “|bin/rotatelogs.exe logs/access-%y-%m-%d-%H_%M_%S.log 20M” common
<Directory “D:/Web/home”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

这样www.loveke.com、loveke.com、www.a.com、www.b.com访问都是同一个站点内容。

此条目发表在Web分类目录。将固定链接加入收藏夹。