我想启用不带“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 指针记录。