小编Pra*_*kar的帖子

如何关闭 Nginx 服务器上服务器发送事件的缓冲

问题:Nginx 服务器正在缓冲服务器发送的事件(SSE)。

设置:节点 v12.13.1、Nginx 1.16.1、Chrome v80

场景:我尝试关闭缓冲,proxy_buffering off;甚至添加"X-Accel-Buffering": "no"到服务器响应标头中,但 nginx 仍在缓冲所有 SSE。如果我关闭节点服务器或重新启动 nginx 服务器,则所有 SSE 消息都会批量传递到客户端。我尝试了很多,但不知道我失踪了。

Nginx 配置文件:


events {
    worker_connections  1024;
}

http {
    include       mime.types;
    sendfile        on;   
    keepalive_timeout  65;

    server {
        listen       4200;
        server_name  localhost;

        location / {    
            proxy_set_header Connection '';
            proxy_http_version 1.1;
            chunked_transfer_encoding off;
            proxy_buffering off;
            proxy_cache off;
            proxy_pass http://localhost:8700;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

节点服务器:

var express = require('express');
var app = express();

var template = 
`<!DOCTYPE html> <html> <body>
    <script type="text/javascript">
        var source …
Run Code Online (Sandbox Code Playgroud)

nginx nginx-reverse-proxy nginx-config

6
推荐指数
1
解决办法
4096
查看次数

用于添加数字的Java程序

给定num = 38,过程如下:3 + 8 = 11,1 + 1 = 2.由于2只有一位数,所以返回它.但我的功能返回11?我的逻辑出了什么问题?救命 !!

public class Solution {
    public int addDigits(int num) {
    int result=doSum(num);
    return result;
    }

    public static int doSum(int num){
        int sum=0,digit;
        while(num!=0){
            digit=num%10;
            sum+=digit;
            num=num/10;
        }
        if(sum/10!=0){
            doSum(sum);
        }
        return sum;
    }
}
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
66
查看次数

标签 统计

java ×1

nginx ×1

nginx-config ×1

nginx-reverse-proxy ×1