Publicado en Apache2

Apache2 creando un host virtual y añadiendo el puerto 8080

Apache2 creando un host virtual paso a paso en debían

¿Que es un host virtual?

Un host virtual se refiere a tener varios sitios web en la misma máquina

Ejemplo:

http://www.ejemplo1.com    http://www.ejemplo2.com    http://www.ejemplo3.com 

Y así sucesivamente tantos como se quieran o se necesiten

Lo primero que hay que hacer es crear una ip diferente a la original, para ello vamos a /etc/network/interfaces para añadir una ip nueva y se añade lo que está en la parte de abajo en rojo.

El ifup eth0:1 sirve para activar la interfaz nueva.

etc network interfaces

Para verificar que todo ha salido bien hay que poner systemctl restart networking para que los cambios surjan efecto.

Ahora toca verificarlo que todo está correctamente con el comando «ifconfig«.

Como se puede visualizar, abajo sale otro eth0:1 que significa que hay otra red para otra ip nueva y ya tenemos 2 ips.

ip nueva en terminal

Para activar la nueva interfaz hay que poner en la consola:  ifup eth0:1

Para comprobar la nueva interfaz, se pone:  ifconfig eth0:1

Ahora hay que entrar en /etc/apache2/sites-available , copiamos el default-ssl.conf , lo pegamos y le cambiamos el nombre (en este caso hostnuevo.conf).

hostnuevo

Dentro de «hostnuevo.conf» se le añade al principio todo lo que está en azul, dentro hay que fijarse lo que está en rojo, en este caso sería la ip (10.0.8.81) y el «hostnuevo» que es el nombre que le hemos puesto anteriormente.

hostnuevo conf

Para comprobar la configuración se pone apache2ctl configtest ( y tiene que salir sintaxis «ok»).

Creamos el directorio para el host virtual (en este caso «hostnuevo» en /var/www y para tener el «index.html» lo podemos copiar de /var/www/html .

var www host nuevo

Dentro de la carpeta hostnuevo se le añade el hostnuevo.html (se copia el index.html de la carpeta «html» y se modifica para cuando se visualice ver que todo esté correcto»)

host nuevo con html

Ahora para activar el nuevo host virtual hay que poner el comando: a2ensite (nombre que hemos puesto antes) en este caso «hostnuevo«.

El ejemplo sería a2ensite hostnuevo

a2ensite hostnuevo

Nos pedirá reiniciar apache2 con el comando service apache2 reload

Es recomendable usar systemctl status apache2 cuando se hayan hecho modificaciones para verificar que todo está correctamente antes de seguir

etc host hostnuevo

Hay que entrar en /etc/apache2/mods-enabled para que detecte el hostnuevo.

hostnuevo en dir conf

Por último se pone systemctl restart apache2 para reiniciar apache

Y recomendable usar systemctl status apache2 para verificar que apache funciona correctamente sin ningún fallo.

Si todo ha salido bien poniendo la dirección que hemos puesto anteriormente (la 10.0.8.81) tiene que salirnos la página cambiada (obviamente hay que modificarla para verificar que el que hemos abierto es el correcto como en este ejemplo).

hostnuevo resultado correcto con ip

Y poniendo el nombre también nos tiene que salir la dirección

hostnuevo resultado correcto poniendo hostnuevo

¿Cómo se Pone el puerto 8080 en apache2?

Hay que ir a la dirección /etc/apache2/sites-enabled y donde está la ip poner el puerto 8080 para que lo reconozca.

Abajo donde pone «DocumentRoot /var/www/html se refiere a la dirección del archivo que se quiere visualizar vía web (en este caso hostnuevo»),

puerto 8080

Como se puede comprobar en el navegador si se pone la ip 10.0.8.81:8080 tiene que salir la página web de ejemplo con el nombre que le hayamos modificado.

puerto 8080 en el navegador
server name host nuevo
hostnuevo resultado correcto poniendo hostnuevo

Espero que ayude el tutorial.

Si os ha gustado comentadlo.

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.