CentOS 6 和 Apache2.2 VHost 配置

CentOS 6 和 Apache2.2 VHost 配置

我有一个配置为托管我购买的两个域的个人 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 缓存(在您的计算机上以及任何上游缓存中),那么它应该会开始工作。否则,您必须等待负缓存超时,然后它们才会尝试再次解析它,而不是使用负缓存。

相关内容