在网络浏览器中输入内容www.server.com.au
可以正常工作,我希望能够通过输入来访问server.com.au
网络
- 仅 www.server.com.au 存在名称记录
- server.com.au 的 CNAME 和 A 名称均不存在
我的/etc/apache2/listen.conf
包含行
NameVirtualHost *:80
<VirtualHost *:80>
ServerName server.com.au
ServerAlias server.com.au
DocumentRoot /srv/www/htdocs/www.server.com.au/www
</VirtualHost>
虚拟服务器列表给了我
[root][saas1 /srv/www/htdocs/www.server.com.au/www] httpd2 -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server server.com.au (/etc/apache2/listen.conf:47)
port 80 namevhost server.com.au (/etc/apache2/listen.conf:47)
但http://server.com.au
无法访问
我通过以下方式重启服务器httpd2 -k restart
答案1
如果您希望“server.com.au”和“www.server.com.au”同时工作,那么这两个主机都需要设置 DNS 记录。
您可以:
给它们两个一个 A 记录,指向同一个 IP 地址
为 server.com.au 提供 A 记录,指向您服务器的 IP 地址,为 www.server.com.au 提供 CNAME,指向 server.com.au。
我认为第一种方法更简单,因为您已经为 www.server.com.au 设置了 A 记录。
正如我在评论中建议的那样,您真的不想在“server.com.au”记录上使用 CNAME。这违反了规范,虽然它看起来似乎有效,但可能会产生不可预测的结果。最好完全不要在“server.com.au”上放置 CNAME。
一旦完成了这项工作,您就需要确保 apache 知道这两个名称 - 这已在有关 ServerAlias 和 ServerName 指令的讨论中涉及。
答案2
应该是ServerAlias www.server.com.au
而ServerAlias server.com.au
不是 那是打字错误吗?
如果你不想要 www 那么只需删除ServerAlias server.com.au
你所需要的ServerName
答案3
ServerName www.server.com.au
ServerAlias server.com.au
ServerAlias *.server.com.au
您还可以创建一个 WildCard“A”记录,它将使anything.server.com.au 正常工作。
答案4
您需要确保您拥有有效的 DNS A 记录集server.com.au
以及 A 或 CNAME www.server.com.au
,具体取决于您的需求。这是您的客户的浏览器能够知道要联系哪个服务器来访问您的网站的唯一方法。