我通过Nginx设置有一个Node.js,它涉及Server-Sent Events.
无论我有什么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;
}
}
Run Code Online (Sandbox Code Playgroud) 每当我运行时git diff,它会输出更改日志,并将选项卡转换为空格.是否有任何设置会强制git将这些字符原封不动地呈现在原始文件中?