You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by GitBox <gi...@apache.org> on 2021/04/03 05:44:44 UTC

[GitHub] [apisix] totemofwolf edited a comment on issue #3954: bug: error occured when upstream application exists websocket

totemofwolf edited a comment on issue #3954:
URL: https://github.com/apache/apisix/issues/3954#issuecomment-812816389


   > I just chatted with @totemofwolf through IM, we need to add some configuration items to `APISIX 1.* `to support it.
   > 
   > He will post more information later.
   
   @spacewander 
   for APISIX 1.* nginx.conf should be this (to transparent proxy requests, include ws , wss..) (it is the ingress' default nginx.conf)
   
   ```
   http {
       ...
       
       + # See https://www.nginx.com/blog/websocket-nginx
       + map $http_upgrade $connection_upgrade {
       +     default          upgrade;
   
       +     # See http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive
       +     ''               '';
       + }
   
       ...
   }
   
   server {
               + # Allow websocket connections
               + proxy_set_header Upgrade           $http_upgrade;
               + proxy_set_header Connection        $connection_upgrade;
   
               set $upstream_host               $host;
               + # set $upstream_upgrade            '';
               + # set $upstream_connection         '';
               set $upstream_uri                '';
   
               # proxy_http_version 1.1;
               proxy_set_header   Host              $upstream_host;
               + # proxy_set_header   Upgrade           $upstream_upgrade;
               + # proxy_set_header   Connection        $upstream_connection;
   }
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org