Saltar al contenido

Proxy TCP a la base de datos de Postgres como servidor ascendente en nginx

Solución:

Aquí hay una configuración de nginx que funcionó para mí (estoy ejecutando dentro de Docker, por lo que algunas de estas opciones son para ayudar con eso):

worker_processes auto;

daemon off;

error_log stderr info;

events {
    worker_connections 1024;
}

stream {
    upstream postgres {
        server my_postgres:5432;
    }

    server {
        listen 5432 so_keepalive=on;
        proxy_pass postgres;
    }
}

La clave para mi fue la linea listen 5432 so_keepalive=on;, que activa TCP keepalive. Sin eso, podría conectarme, pero mi conexión se restablecería después de unos segundos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *