На мой веб-сайт можно попасть по адресу www.fonix-energia.hu и fonix-energia.hu. В первом случае кажется, что сайт развалился, а без www
работает отлично. Есть только одна единственная копия сайта в /var/www/fonix
папка. На сервере вообще не должно быть альтернативных версий.
Вот моя конфигурация DNS: два адреса должны указывать на одно и то же место:
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
Вот конфигурация apache2. Здесь я тоже думал, что конфигурация виртуального хоста указывает на то же место:
<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 info@fonix-energia.hu
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, e.g.
#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>
Хотя это не просто причина вашей проблемы, вам не нужно использовать CNAME для www, вместо этого используйте запись A, как вы это сделали для fonix-energia.hu. Еще одна моя придирка - вам не нужно использовать полное доменное имя в своих записях.
Так что вместо:
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