在 Ubuntu 上启用不带“www.”的访问

在 Ubuntu 上启用不带“www.”的访问

我想启用不带“www.”前缀的对我网站的访问。我尝试将其插入到我的/etc/apache2/sites-available文件中:

<VirtualHost *:80>
        serverName mydomain.gov.br
        serverAlias www.mydomain.gov.br
        ServerAdmin [email protected]

        DocumentRoot /var/www/mydomain/

        ... (lot's of other configs)
</VirtualHost>

但这不起作用...:(

当我挖掘域名时,我得到了不同的 IP 结果:

www.mydomain.gov.br - 201.143.203.67

mydomain.gov.br - 201.143.203.65

答案1

serverAlias 需要是标题大写(ServerAlias),并且您需要在此行添加您希望此虚拟主机响应的任何站点,并以空格分隔,如下所示:

ServerAlias www.mydomain.gov.br mydomain.gov.br something.mydomain.gov.br

确保您拥有 mydomain.gov.br 的 A 主机记录(或 CNAME),以便可以正确解析。另外,我不确定您是否已经运行过a2ensite ,您没有说它是否正常工作。

编辑 显然您需要有关如何更改 DNS 记录的分步说明。但是,除非您要发布您的实际域名(我们可以查找您的 NS 记录),否则我们不知道谁控制您的 DNS 或如何更改它们。

为了弄清楚没有发布您的实际域名,您可以执行以下操作:

dig ns mydomain.gov.br

这应该返回一些记录,如 ns1.somecompany.com ns2.somecompany.com 等等。

“somecompany.com” 听起来熟悉吗?如果没有,谁注册了这个域名?你能联系到他们吗?他们可能有权访问名称服务器,或者认识有权访问名称服务器的人。你也可以查找 WHOIS 记录,你可能会在那里看到一个你熟悉的电子邮件地址。

答案2

这肯定是 DNS 问题;当然,您应该根据需要配置 Web 服务器,但如果“mydomain.gov.br”没有指向它,您就哪儿也去不了 :-)

答案3

您的 Apache 配置对我来说没问题。mydomain.gov.br 的 DNS 记录应指向与 www. 相同的 IP 地址,除非 Apache 也在此 IP 地址上监听 - 但如果是这样,那么您的网站可能会正常工作。

您需要检查您的 DNS 服务以查明 www.free 记录的定义位置。

答案4

我猜你根本不需要“ServerAlias www.mydomain.gov.br”字符串。你只需要“ServerAlias mydomain.gov.br”

然后,在您的 DNS 服务器域管理屏幕(我假设您有)中,您需要正确设置 DNS 指针记录。

相关内容