Pegue o segundo VirtualHost, ele deve ser apenas um com www. como um alias:
<VirtualHost *:80>
DocumentRoot /var/www/fonix
ServerName fonix-energia.hu
ServerAlias www.fonix-energia.hu
# Other directives here
</VirtualHost>
Meu site pode ser acessado em www.fonix-energia.hu e em fonix-energia.hu. No primeiro caso, o site parece estar desmoronado, enquanto sem o www
funciona perfeitamente. Há apenas uma única cópia do site na pasta /var/www/fonix
. Não deve haver versões alternativas no servidor.
Aqui está minha configuração de DNS: os dois endereços devem apontar para o mesmo local:
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
Aqui está a configuração do apache2. Aqui também pensei que a configuração do virtualhost aponta para o mesmo local:
<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, 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>
Pegue o segundo VirtualHost, ele deve ser apenas um com www. como um alias:
<VirtualHost *:80>
DocumentRoot /var/www/fonix
ServerName fonix-energia.hu
ServerAlias www.fonix-energia.hu
# Other directives here
</VirtualHost>
Embora não seja a causa do seu problema, apenas um FYI, você não precisa estar usando um CNAME para o www, em vez disso, use um registro A, assim como você fez para fonix-energia.hu. Outro detalhe meu é que você não precisa usar o FQDN em seus registros.
Então, em vez de:
fonix-energia.hu. 14400 IN A 95.85.47.115
Você pode usar:
@ 14400 IN A 95.85.47.115
Em vez do CNAME:
www.fonix-energia.hu. 14400 IN CNAME fonix-energia.hu
Você pode usar:
www 14400 IN A 95.85.47.115
Ou:
www.fonix-energia.hu. 14400 IN A 95.85.47.115