Тайм-ауты nginx через 30 секунд - PullRequest
0 голосов
/ 07 мая 2018

У меня есть приложение node.js с socket.io, работающее на сервере nginx. Проблема в том, что nginx отключает время подключения к веб-сокету через 30 секунд после подключения, даже если подключение не остается бездействующим в течение всего времени. Это мой файл nginx.conf;

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}


stream {
    upstream cluster {
        least_conn;
        server xx.xxx.xxx.xx:2157;
    }

    server {
        listen 7000;
        preread_timeout 86400s;
        proxy_timeout 86400s;
        proxy_pass cluster;
    }
}

Версия nginx: 1.12.2

1 Ответ

0 голосов
/ 17 мая 2018

PS: На самом деле само приложение node.js закрывает соединение с клиентом.

Я добавил эту строку кода io.set('heartbeat timeout', 24*60*60); в свое приложение node.js, и время ожидания больше не было проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...