Configuración de un servidor NGINX multidominio
Unknown
17:10
box
,
configuracion
,
host
,
maquina
,
multidominio
,
nginx
,
server
,
servidor
,
ubuntu
,
virtual
1ºPaso
Antes de iniciar la maquina virtual comprobamos la configuración de red, deberá estar puesta en modo adaptador puente.Primero actualizamos nuestra lista de repositorios.
sudo apt-get update
2ºPaso instalar NGINX.
sudo apt-get install nginxNos pregunta si deseamos continuar durante la instalación escribimos s y pulsamos enter.
Comprobamos con nuestro navegador si se ha instalado correctamente. Para esto necesitamos la ip del servidor que la podemos obtener al loguear en la máquina
System load: 0.77 Processes: 82
Usage of /: 87.9% of 1.30GB Users logged in: 0
Memory usage: 5% IP address for eth0: 192.168.0.198
Swap usage: 0%
3.Paso
El siguiente paso será crear los directorios adecuados para cada sitio web .sudo mkdir -p /var/www/sitio1
-p lo utilizamos para que cree todo el árbol de directorios en caso de que falte alguno.
Creamos el segundo directorio.
sudo mkdir /var/www/sitio2
Vamos a crear la pagina correspondiente en cada sitio.
cd /var/www/sitio1
sudo nano index.html
escribimos un esqueleto de html simple para las pruebas
<html>
<head>
<title>Sitio 1</title>
</head>
<body>
<h1>
Sitio 1</h1>
</body>
</html>
Guardar con ctrl+o.
Salimos con ctrl + x.
Cambiamos al directorio del sitio2.
cd ../sitio2
Repetimos la operación.
sudo nano index.html
Escribimos un esqueleto de html simple para las pruebas.
<html>
<head>
<title>Sitio 2</title>
</head>
<body>
<h1>
Sitio 2</h1>
</body>
</html>
Guardar con ctrl+o.
Salimos con ctrl + x.
4º Paso configurar virtual host
Vamos al directorio sites-availablecd /etc/nginx/sites-available/
Aquí encontraremos un archivo default el cual copiaremos para realizar los cambios para cada sitio web.
sudo cp default sitio1.com
Igual con el sitio2
sudo cp default sitio2.com
Ahora tenemos que modificar cada archivo
sudo nano sitio1.com
Modificamos el archivo de la siguiente forma
listen 80;
#listen [::]:80 default_server ipv6only=on;
root /var/www/sitio1;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name sitio1.com;
Guardamos ctrl +o.
Salimos ctrl + x.
Repetimos la operación con el sitio 2.
sudo nano sitio2.com
Modificamos el archivo de la siguiente forma
listen 80;
#listen [::]:80 default_server ipv6only=on;
root /var/www/sitio2;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name sitio2.com;
Guardamos ctrl +o.
Salimos ctrl + x.
Tenemos que crear los enlaces simbólicos de estos archivos a la carpeta sites-enabled.
sudo ln -s /etc/nginx/sites-available/sitio1.com /etc/nginx/sites-enabled/sitio1.com
sudo ln -s /etc/nginx/sites-available/sitio2.com /etc/nginx/sites-enabled/sitio2.com
Reiniciamos el servicio
sudo service nginx restart
5º Paso comprobar su funcionamiento
Y ya solo nos queda modificar el archivo host en windows para comprobar su correcto funcionamiento
El archivo host está en la siguiente ruta
C:\Windows\System32\drivers\etc
Modificamos el archivo host añadiendo las siguientes líneas
192.168.0.198 sitio1.com
192.168.0.198 sitio2.com
Guardamos y listo ahora comprobamos desde nuestro navegador
Como se aprecia en las capturas todo se ha realizado correctamente
Si tenéis alguna duda dejarla en comentarios.