将多个域名解析到同一服务器的不同目录

之前折腾的阿里云主机能够正常访问了,就想着在服务器上部署多个网站。比如将 www.sparkydogx.top 解析到我的主站点,将 blog.sparkydogx.top 解析到我的博客站点。我的服务器是ubuntu14.04系统,web服务使用的是apache,具体操作如下:

设置域名解析

购买域名后,虽然理论上子域名个数是无限的,但是一般域名商都会给出五个左右的限制,这对个人来说已经足够使用了。这里只需要将需要的子域名解析到服务器的ip即可。

设置apache2的配置文件

子域名被解析到了同一个ip地址,判断访问哪个目录到决策只能是由服务器做出的。Appache2提供Virtual Host功能,只需要在/etc/apache2/site-avaliable文件夹下新建一个配置文件,配置文件内容可以参考默认配置,更改端口目录即可。

建立软连接

在运行时,apache并不是在/etc/apache2/site-avaliable文件夹读取配置,而是在/etc/apache2/site-enable读取文件,因此需要在这个文件夹内建立软链接。

重启apache2

sudo /etc/init.d/apache2 restart

End

这时候在浏览器输入子域名,发现可以实现所需功能。