这里记录一下 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 进一步确认即可。