Apache2 Virtual Hosts

By on

这里记录一下 Apache2 w/Ubuntu 的二级域名相关配置流程。

Ubuntu 18.04 ; Apache 2.4.29

总览

需要上线一些工具页面到服务器上。

考虑到页面结构的简洁性,配置二级域名,将工具页面独立分置比较科学一些。

配置 DNS

首先添加需要的 A 解析记录到域名托管商那里,过程比较简单就不详述了。IP地址应当与主域名对应的地址相同。

虚拟主机创建、软链接

注意这里的虚拟主机指的不是将实体主机虚拟化的技术,而是在单一机器上运行多个网站的技术。

本文中所谓的多个网站以子域名的方式实现。

定位到 /etc/apache2/site-available 内,添加所需要的 conf 文件,如 002-tool.conf。编辑该文件:

ServerName tool.slieno.xyz  # 域名,这里按照DNS填写即可
DocumentRoot "/var/www/tool" # 特定网页目录
<Directory "/var/www/tool">  # 网页目录的相关配置,具体配置项询文档
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>

编辑完成后保存即可。之后需要建立软链接到 sites-enabled 内(不建议直接编辑 sites-enabled)

执行命令 sudo a2ensite 002-tool.conf 即可。手动使用ln命令也可以,不过要注意目录的拼写。

最后重启 Apache 服务器。

sudo systemctl restart apache2

上传相应的文件到网页目录内,即可正常访问子域名对应的页面。

如果出现问题则可能是 DNS 还未能及时广播,使用 nslookup 进一步确认即可。