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/html
y /home/debian9/app
.
<p>it is a test</p>
¿Por qué www.hwy.local/test.html
puedo 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/hosts
archivo.
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.