我有一个配置为托管我购买的两个域的个人 VPS,我设法正确配置 Apache 并使两个域能够指向它们自己的目录并正确显示。
我想为我的一个域添加一个子域,但即使使用相同的配置,我也无法让它工作。我在 /etc/hosts 中列出了两个域和子域,以及服务器 IP。
NameVirtualHost 203.143.84.37:80
<VirtualHost 203.143.84.37:80>
ServerName mitiamosports.com.au
ServerAlias www.mitiamosports.com.au
DocumentRoot /home/sports/public_html
UseCanonicalName Off
<Directory />
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost 203.143.84.37:80>
ServerName portal.mitiamosports.com.au
ServerAlias www.portal.mitiamosports.com.au
DocumentRoot /home/sports/public_html/portal
UseCanonicalName Off
<Directory />
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
当我对子域进行 NSLookup 时,它说没问题,但是当尝试在浏览器中访问它时,服务器找不到该地址。
我有两个指向 IP 地址的 A 记录,分别是“portal”和“www.portal”。我尝试使用与 cPanel 相同的配置,希望它能起作用,但没有成功。
任何帮助都将不胜感激!似乎找不到明确的答案。
答案1
portal.mitiamosports.com.au
对我有用(尽管我得到的是直接列表,而不是网站),所以我猜你在某处有一个负 DNS 缓存。
$ host portal.mitiamosports.com.au
portal.mitiamosports.com.au has address 203.143.84.37
如果您可以刷新 DNS 缓存(在您的计算机上以及任何上游缓存中),那么它应该会开始工作。否则,您必须等待负缓存超时,然后它们才会尝试再次解析它,而不是使用负缓存。