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:
sudo apt install nginxsudo systemctl status nginxProceso 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:
- Vamos a crear el archivo
<domain_name>.helipagos.compara mapear la configuración de nginx que se establezca para el dominio correspondiente
Debes de reemplazar <domain_name> con el nombre necesario del dominio
sudo nano /etc/nginx/sites-available/<domain_name>.helipagos.com- 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
- Una vez preparado, podemos configurar la habilitación del sitio con el siguiente comando:
sudo ln -s /etc/nginx/sites-available/<domain_name>.helipagos.com /etc/nginx/sites-enabled/- 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:
sudo nginx -tEn el caso de realizar correctamente, se mostrará un mensaje de la siguiente manera:
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.