¿Por qué no puedo configurar dos vhost en mi apache?

¿Por qué no puedo configurar dos vhost en mi apache?

Apache se instaló en mi Debian, quiero vincular dos nombres de dominio con directorios diferentes.

cat  /etc/hosts
127.0.0.1  hwy.local  www.hwy.local  
127.0.0.1  test.app   www.test.app

Dos nombres de dominio, todos vinculados con 127.0.0.1.

gato /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
    ServerName www.hwy.local
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error_hwy.log
    CustomLog ${APACHE_LOG_DIR}/access_hwy.log combined
        <Directory /var/www/html>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
        </Directory>
</VirtualHost>
<VirtualHost *:80>

ServerName www.test.app
ServerAdmin webmaster@localhost
DocumentRoot  /home/debian9/app
ErrorLog ${APACHE_LOG_DIR}/error_app.log
CustomLog ${APACHE_LOG_DIR}/access_app.log combined
    <Directory /home/debian9/app>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Guarde el mismo archivo test.html en ambos formatos /var/www/htmly /home/debian9/app.

<p>it is a test</p>

¿Por qué www.hwy.local/test.htmlpuedo abrirlo? www.test.app Se produce un error.

This site can’t be reached 

Respuesta1

El problema no es con Apache, sino con su /etc/hostsarchivo.

Sólo puede tener una línea en el archivo de hosts por dirección IP. Entonces su archivo de hosts debería verse así:

127.0.0.1  hwy.local  www.hwy.local  test.app   www.test.app

con todas las entradas para 127.0.0.1 en una misma línea.

información relacionada