我有一个通过Nginx设置的Node.js,它涉及Server-Sent Events。通过Nginx在Node.js上发送服务器发送的事件连接超时
无论我的Nginx配置如何,sse的连接在60秒后都会中断并重新初始化。如果我直接在应用程序的端口上连接应用程序,则不会发生这种情况,所以很显然,这是一些Nginx代理问题。
我想在sse连接上没有超时。那可能吗?我试过调整send_timeout
,keepalive_timeout
,client_body_timeout
和client_header_timeout
,但它没有改变任何东西。以下是我的Nginx配置。
upstream foobar.org {
server 127.0.0.1:3201;
}
server {
listen 0.0.0.0:80;
server_name example.org;
client_max_body_size 0;
send_timeout 600s;
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://example.org/;
proxy_redirect off;
proxy_set_header Connection '';
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_buffering off;
proxy_cache off;
}
}