suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Nginx-Reverse-Generation-Websocket getrennt

PS: Offizielle Dokumente besagen, dass Nginx den WebSocket-Reverse-Proxy nur in Versionen nach 1.3 unterstützt. Wenn Sie also die Funktion verwenden möchten, die WebSocket unterstützt, müssen Sie ein Upgrade auf Version 1.3 oder höher durchführen

Es liegt ab und zu ein Problem vor. Der Dienst wird nach 2 Minuten neu gestartet oder wiederhergestellt Die Service-Layer-Architektur ist Nginx statt Tomcat;


Die Kompilierung und Installation von Nginx wird übersprungen...

Die Websocket-Konfiguration ist wie folgt:

http {
     ......

     #websocket 需要加下这个
     map $http_upgrade $connection_upgrade {
         default upgrade;
         '' close;
    }

     ......
}

server {
        ......


        location  ^~  /websocket {
        proxy_pass http://www.test.com;

        proxy_redirect    off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        }

        ......
}
过去多啦不再A梦过去多啦不再A梦2793 Tage vor821

Antworte allen(1)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-05-16 17:27:51

    已经找到问题了,结贴;

    nginx.conf
    proxy_read_timeout 86400;

    include http://www.test.com
    keepalive 64;

    Antwort
    0
  • StornierenAntwort