美文网首页
Spring WebSocket Handshake faile

Spring WebSocket Handshake faile

作者: AmeeLove | 来源:发表于2017-09-13 19:30 被阅读1168次

    Spring WebSocket: Handshake failed due to invalid Upgrade header: null

    修改nginx配置

    与tomcat的nginx https代理相同的问题。这是因为我没有支持wss请求。为了支持wss请求,我使用下面的配置:

    # WebSocketSecure SSL Endpoint
    #
    # The proxy is also an SSL endpoint for WSS and HTTPS connections.
    # So the clients can use wss:// connections 
    # (e.g. from pages served via HTTPS) which work better with broken 
    # proxy servers, etc.
    
    server {
        listen 443;
    
        # host name to respond to
        server_name ws.example.com;
    
        # your SSL configuration
        ssl on;
        ssl_certificate /etc/ssl/localcerts/ws.example.com.bundle.crt;
        ssl_certificate_key /etc/ssl/localcerts/ws.example.com.key;
    
        location / {
            # switch off logging
            access_log off;
    
            # redirect all HTTP traffic to localhost:8080
            proxy_pass http://localhost:8080;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
            # WebSocket support (nginx 1.4) 要设置这里
            # proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    }
    

    相关文章

      网友评论

          本文标题:Spring WebSocket Handshake faile

          本文链接:https://www.haomeiwen.com/subject/koulsxtx.html