Configuración de Nginx para sitios web de prueba
Configuremos dominios para nuestros sitios web de prueba utilizando Nginx. Para ello, abriremos el archivo de configuración, eliminaremos su contenido actual y configuraremos nuestros dos sitios según el siguiente esquema:
server {
configuración del primer sitio
}
server {
configuración del segundo sitio
}
Configuremos el primer sitio, especificando su nombre de dominio y su puerto en el que se ejecuta el script del primer sitio:
server {
listen 80;
server_name test1.com;
location / {
proxy_pass http://localhost:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
En el mismo archivo, más abajo, configuremos el segundo sitio, también especificando el dominio correcto y el puerto:
server {
listen 80;
server_name test2.com;
location / {
proxy_pass http://localhost:3002;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Luego de esto, ejecutaremos el comando que verifica la configuración en busca de errores:
nginx -t
Recarguemos Nginx:
service nginx reload
Reiniciemos Nginx:
service nginx restart
Verifiquemos el estado de Nginx (debe estar activo, texto en verde):
service nginx status
Listo, ahora se pueden acceder a los dominios desde el navegador y estos dirigirán a sus sitios de prueba. Si esto no sucede, asegúrese de que los registros A de los dominios apunten a la IP de su servidor, y también de que no haya confundido los puertos de los sitios desplegados en NodeJS.
Asocie los dominios a sus sitios de prueba configurando Nginx.
Acceda a sus dominios a través de un navegador.