Usando VirtualHost predeterminado sin www. en dominio

Usando VirtualHost predeterminado sin www. en dominio

Utilizo Debian 8.1 de 64 bits con un nombre de host configurado, por lo que mi inicio de sesión es [email protected]. Instalé Apache2, PHP, etc. y también configuré un VirtualHost:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias *.example.com

    ServerAdmin admin@localhost
    DocumentRoot /var/www/example.com/
    <Directory "/var/www/example.com/">
        Options FollowSymLinks
        AllowOverride All
    </Directory>

</VirtualHost>

Configuración de DNS:

example.com     1800    A       111.111.111.111
example.com     1800    MX  1   example.com
*.example.com   1800    CNAME   example.com

Cuando voy http://example.com/, carga /var/www/html/el índice, cuando voy http://www.example.com/funciona muy bien. Intenté muchas ediciones, pero nada funcionó. ¿Podría esto estar conectado al nombre de host de mi servidor? ¿Alguna idea?

Respuesta1

Así es como tienes ServerNamey ServerAliasconfiguras:

ServerName example.com
ServerAlias *.example.com

Pero sugeriría configurar ServerNamey ServerAliasasí:

ServerName www.example.com
ServerAlias www example.* www.example.*

Me gusta usar un comodín en los casos en los que tengo varios dominios de nivel superior configurados para un dominio común que poseo. Pero si sólo tienes la .comversión, puedes configurarla así:

ServerName www.example.com
ServerAlias www example.com www.example.com

Luego reinicie Apache y todo debería estar bien:

sudo service apache2 restart

Pero si cree que se trata de un problema de nombre de host, puede hacerlo para confirmar o cambiar el nombre de host del servidor. Primero, obtenga el nombre de host de esta manera:

hostname

Y si desea cambiar ese nombre de host, simplemente ejecute este comando:

sudo hostname example.com

Además, verifique la sysctlconfiguración kernel.hostnamecomo esta:

sysctl kernel.hostname

Y si es necesario cambiar eso, hágalo así:

sudo sysctl kernel.hostname=example.com

Una vez hecho esto, asegúrese de que cualquier configuración conectada a su nombre de host esté ajustada /etc/hostssi es necesario y luego reinicie la máquina. Cuando vuelva a aparecer, pruébelo y vea qué sucede. Debería estar bien ahora.

información relacionada