我想启用访问我的网站没有“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
serverAlias需要是标题上限(ServerAlias),你需要添加这个虚拟主机在这一行上要回应的任何站点,用这样的空格隔开:
ServerAlias www.mydomain.gov.br mydomain.gov.br something.mydomain.gov.br
确保您有mydomain.gov.br(或CNAME)的A主机logging,以便能够正确解决。 另外,我不确定你是否已经运行了一个2 a2ensite ,你没有说它是否工作。
编辑显然,您需要如何更改您的DNSlogging的分步说明。 然而,除非你要发布你的实际域名(我们可以查看你的NSlogging),否则我们不知道谁控制你的DNS或者如何改变它们。
为了解决这个问题, 不要发布你的实际域名,你可以这样做:
dig ns mydomain.gov.br
这应该返回一些像ns1.somecompany.com ns2.somecompany.com等logging。
“somecompany.com”响了吗? 如果不是,谁注册了这个域名? 你可以联系他们吗? 他们可能有权访问域名服务器或知道有权访问域名服务器的人员。 您也可以查看WHOISlogging,您可能会在那里看到您熟悉的电子邮件地址。
这绝对是一个DNS问题; 你当然应该根据你的需要configuration你的web服务器,但是如果“mydomain.gov.br”没有指向它,你就不会去任何地方:-)
你的Apacheconfiguration对我来说看起来不错。 mydomain.gov.br的DNSlogging应指向与www相同的IP地址。 一个,除非Apache也在监听这个IP地址 – 但是如果是这样,那么你的网站可能会工作。
你需要检查你的DNS服务,找出www的logging。 免费logging正在被定义。
如果你的问题似乎是与名称parsing,那么我会同意你将该域名的CNAMElogging作为别名。 你的域可能已经有一个对应的Alogging,这可能是为什么该域已被映射到不同的IP。 添加与别名相同的Alogging,或者将CNAMEstring映射到它,一个logging会导致更less的开销,没有CNAME链的B / C
我的猜测是你根本不需要“ServerAlias http://www.mydomain.gov.br”string。 您只需要“ServerAlias mydomain.gov.br”
然后,在你的DNS服务器域pipe理屏幕(我认为你有),你需要正确设置DNS指针logging。