没有万维网的URL不起作用,但设置正确?

在networking浏览器中inputwww.server.com.au可以正常工作我也希望能够通过inputserver.com.au访问网站

  • 名称logging仅适用于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服务器

如果你想同时使用“server.com.au”和“www.server.com.au”,那么这两台主机都需要设置DNSlogging。

你可以:

  • 给他们两个Alogging,指向相同的IP地址

  • 给server.com.au一个logging,指向你的服务器的IP地址,给www.server.com.au一个CNAME,指向server.com.au。

我怀疑第一种方法比较容易,因为你已经为www.server.com.au设置了一个Alogging。

正如我在评论中所build议的那样,您确实不希望在“server.com.au”logging上使用CNAME。 这违反了规范,虽然看起来像是有用的,但可以做不可预测的事情。 最好远离将“CNAME”完全放在“server.com.au”上。

一旦你有了这个工作,你需要确保apache知道两个名字 – 已经被围绕ServerAlias和ServerName指令讨论过了。

它应该是ServerAlias www.server.com.au而不是ServerAlias server.com.au是一个错字?

如果你不想要www然后只删除ServerAlias server.com.au所有你需要的是ServerName

  ServerName www.server.com.au ServerAlias server.com.au ServerAlias *.server.com.au 

而且你也可以创build一个WildCard'A'logging,它会使任何东西.server.com.au工作。

您需要确保您拥有server.com.au有效DNS Alogging集以及www.server.com.au的A或CNAMElogging,具体取决于您的需求。 这是您的客户的浏览器能够知道要访问您的网站的哪个服务器的唯一途径。