最近自己申请了多个域名,打算绑定到同一台服务器上面,网上搜索了一下,很多的答案是开多个主机的方式来处理,方式可以,但是比较繁琐,不如使用ServerAlias
来的方便。
ServerAlias
:服务器别名,在Apache
中可以用于设置虚拟主机接收到个域名,也可以用于接收泛解析的域名。具体的设置方法如下:
1 |
$ sudo vim /etc/apache2/sites-enabled/000-default.conf |
可以看到如下的配置内容:
1 2 3 4 5 6 7 8 |
<VirtualHost *> ServerName www.mobibrw.com ServerAlias www.mobibrw.com mobibrw.com www.miniab.com miniab.com <Directory /> Options Indexes FollowSymLinks AllowOverride all </Directory> </VirtualHost> |
注意其中的ServerAlias
字段,就是指定多个域名同时指向的这个服务器的。中间用空格来区分。
注意上述的ServerAlias
中,包含www
字段的域名www.mobibrw.com
,跟不包含www
字段的域名mobibrw.com
声明了两次,目的是某些浏览器在进行域名认证的时候(HTTPS
证书校验),采用的是全字匹配,导致尽管这两个实际上是指向同一个地址,但是这些浏览器会报告域名证书不正确。
同样道理,对于使用了HTTPS
的服务器来说,这个更重要
1 |
$ sudo vim /etc/apache2/sites-enabled/000-default-le-ssl.conf |
执行跟上述相同设置即可。
如果跟本站一样使用Let‘s Encrypt
颁发的SSL
证书的网站来说,修改完成配置后,需要重新申请一下证书。