为什么www.example.com与example.com不同?

我的网站可以访问www.fonix-energia.hu和fonix-energia.hu。 在第一种情况下,网站似乎崩溃了,而没有www它完美的作品。 /var/www/fonix文件夹中只有一个站点的副本。 服务器上应该没有备用版本。

这是我的DNSconfiguration:这两个地址应指向相同的地方:

  Name TTL Class Type Record fonix-energia.hu. 14400 IN A 95.85.47.115 localhost.fonix-energia.hu. 14400 IN A 127.0.0.1 mail.fonix-energia.hu. 14400 IN CNAME ghs.googlehosted.com ftp.fonix-energia.hu. 14400 IN A 195.56.100.77 cpanel.fonix-energia.hu. 14400 IN A 195.56.100.77 webdisk.fonix-energia.hu. 14400 IN A 195.56.100.77 whm.fonix-energia.hu. 14400 IN A 195.56.100.77 webmail.fonix-energia.hu. 14400 IN A 195.56.100.77 autoconfig.fonix-energia.hu. 14400 IN A 195.56.100.77 autodiscover.fonix-energia.hu. 14400 IN A 195.56.100.77 fonix-energia.hu. 14400 IN TXT google-ite-verification=[CENSORED] www.fonix-energia.hu. 14400 IN CNAME fonix-energia.hu 

这是apache2configuration。 在这里我也认为虚拟主机configuration指向相同的位置:

 <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, eg #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/fonix ServerName fonix-energia.hu # Other directives here </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/fonix ServerName www.fonix-energia.hu # Other directives here </VirtualHost> 

拿出第二个VirtualHost,它应该只是一个与www。 作为别名:

 <VirtualHost *:80> DocumentRoot /var/www/fonix ServerName fonix-energia.hu ServerAlias www.fonix-energia.hu # Other directives here </VirtualHost> 

虽然它不是你的问题的原因只是一个FYI,你不需要使用一个CNAME的www,而是使用一个Alogging就像你做的fonix-energia.hu。 我的另一个挑剔是你不必在你的logging中使用FQDN。

所以,而不是:

 fonix-energia.hu. 14400 IN A 95.85.47.115 

您可以使用:

 @ 14400 IN A 95.85.47.115 

而不是CNAME:

 www.fonix-energia.hu. 14400 IN CNAME fonix-energia.hu 

您可以使用:

 www 14400 IN A 95.85.47.115 

要么:

 www.fonix-energia.hu. 14400 IN A 95.85.47.115