网站屏蔽省份,WordPress开发app,会ps的如何做网站,网站设计样例目录 现象原来的nginx配置解决 现象
前后端分离的项目#xff0c;前端访问被nginx反向代理的后端SSE接口#xff0c;预期是流式返回#xff0c;但经常是很久不响应#xff0c;一响应全部结果一下子都返回了。查看后端项目的日志#xff0c;响应其实是流式产生的。推测是n… 目录 现象原来的nginx配置解决 现象
前后端分离的项目前端访问被nginx反向代理的后端SSE接口预期是流式返回但经常是很久不响应一响应全部结果一下子都返回了。查看后端项目的日志响应其实是流式产生的。推测是nginx配置问题
原来的nginx配置
server {listen 5909;listen [::]:5909;server_name localhost;location /multi-aiDemo2/ {proxy_pass http://。。。。;proxy_set_header Host $http_host; #后台可以获取到完整的ip端口号proxy_set_header X-Real-IP $remote_addr; #后台可以获取到用户访问的真实ip地址client_max_body_size 20m;}location / {alias /home/wlsj/aiFront/aiDemo2/;index index.html;}}解决
亲测使用proxy_http_version 1.1 或者 proxy_buffering off 都可以。我最后使用的是proxy_buffering off 因为感觉它更贴合我的目的 相关文档解释 https://stackoverflow.com/a/13673298 https://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive it is necessary to enable keepalive connections to upstream servers. The proxy_http_version directive should be set to “1.1” and the “Connection” header field should be cleared 文心一言对proxy_buffering off的解释
启用与禁用代理缓冲 启用默认行为当 proxy_buffering 设置为 on或者没有明确设置因为 on 是默认值时Nginx 会将来自上游服务器的响应内容缓存在本地内存中直到整个响应体被接收完毕或者达到了 proxy_buffers 和 proxy_buffer_size 指令所指定的缓冲区大小限制。这样做的好处是可以减少与上游服务器的交互次数提高响应速度并允许 Nginx 对响应内容进行一些处理如 gzip 压缩后再发送给客户端。
禁用proxy_buffering off;当设置为 off 时Nginx 会将来自上游服务器的响应内容直接发送给客户端而不会进行本地缓存。这意味着客户端会更快地开始接收数据特别是对于那些需要快速开始接收响应首部的场景如流媒体或实时数据服务很有用。但是这也可能导致客户端的响应时间更加依赖于上游服务器的响应速度和稳定性因为 Nginx 不再对响应进行本地缓冲和预处理。