¿Cómo puedo configurar el archivo /etc/hosts para que apunte al servidor web Apache?

¿Cómo puedo configurar el archivo /etc/hosts para que apunte al servidor web Apache?

He instalado el servidor web Apache y necesito apuntar 127.1.1.1 con alias (www.someaddress.lan) al Apache local. ¿Cuál es la forma correcta de hacerlo? Cómo apuntar someaddress.lan a la página predeterminada de Apache y www.someaddress.lan a /var/www/wordpress/?

Respuesta1

Para su archivo de hosts:

127.1.1.1     someaddress.lan www.someaddress.lan

Por cierto, ¿no te refieres a 127.0.0.1? Esa es la dirección IP de bucle invertido para localhost. Si es así, utilice lo siguiente:

127.0.0.1     someaddress.lan www.someaddress.lan localhost.localdomain localhost

Luego necesitas editar el archivo de configuración de tu servidor Apache. Generalmente /etc/httpd/conf/httpd.conf Ahí es donde asocia subdominios (Hosts virtuales) con directorios que contienen el contenido que sirve el servidor Apache.

Hosts virtuales basados ​​en nombres de Apache

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.someaddress.lan
ServerAlias www.someaddress.lan
DocumentRoot /var/www/wordpress
</VirtualHost>

<VirtualHost *:80>
ServerName someaddress.lan
ServerAlias someaddress.lan
DocumentRoot /var/www/html
</VirtualHost>

Respuesta2

Si desea prescindir de instalar ningún tipo de servidor DNS en su máquina, puede colocar una entrada en /etc/hostsel archivo.

 127.1.1.1    www.someaddress.lan    someaddress.lan

En realidad, cualquier host antes de resolver el nombre de dominio contactando a su servidor DNS, primero verifica su propio /etc/hostsarchivo. Si encuentra esa entrada de dominio en ese archivo, no se comunica con su servidor DNS.

EDITAR:Tienes que agregar entradas para cada uno en/etc/apache2/sites-enabled/000-default

<VirtualHost *>
   ServerName    someaddress.lan
   DocumentRoot  /var/www/html
</VirtualHost>

<VirtualHost *>
   ServerName    www.someaddress.lan
   DocumentRoot  /var/www/wordpress
</VirtualHost>

NOTA:No olvide reiniciar el apache2servidor después de cambiar el archivo de configuración anterior con el siguiente comando:

$ sudo /etc/init.d/apache2 restart

información relacionada