Skip to content

VPS - Nginx

NOTA: La configuración sigue funcional y puede tomarse como punto de referencia, pero nginx ya no es utilizado para el producto Checkout V2

Instalación

Ubuntu tiene paquetes preparados para configurar un servidor de nginx que sea fácilmente configurable

Simplemente ejecuta los siguientes comandos:

Terminal window
sudo apt install nginx
sudo systemctl status nginx

Proceso de configuración de dominio por puerto

Para la utilización de dominios, se utilizó la estrategia de redireccion a puerto mediante proxy_pass configurandolo de la siguiente manera:

  1. Vamos a crear el archivo <domain_name>.helipagos.com para mapear la configuración de nginx que se establezca para el dominio correspondiente

Debes de reemplazar <domain_name> con el nombre necesario del dominio

Terminal window
sudo nano /etc/nginx/sites-available/<domain_name>.helipagos.com
  1. Esto nos abrirá el archivo por terminal:
server {
listen 80;
server_name <domain_name>.helipagos.com;
location / {
proxy_pass http://localhost:3015;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

Este archivo sirve como una configuración proxy para manejar todas las peticiones de <domain_name>.helipagos.com y procesarlas con el servicio ejecutandose (en este caso en particular, pero puede ser otro puerto según se requiera) en http://localhost:3015

  1. Una vez preparado, podemos configurar la habilitación del sitio con el siguiente comando:
Terminal window
sudo ln -s /etc/nginx/sites-available/<domain_name>.helipagos.com /etc/nginx/sites-enabled/
  1. Una vez habilitado el sitio, deberemos de revisar la configuración para verificar si no hay errores de sintaxis.

Esto podemos hacerlo ejecutando el siguiente comando:

Terminal window
sudo nginx -t

En el caso de realizar correctamente, se mostrará un mensaje de la siguiente manera:

nginx syntax check image

Caso contrario, mostrará un mensaje de error conteniendo indicaciones sobre posibles causas del error.

En el caso de encontrar un error, puedes abrir una Issue en el repositorio de Github (Checkout v2) dentro del repositorio para resolver las consultas en particular o redactar una nueva consulta.