nginx wss websocket配置 400错误记录

websocket配置项是对的,可是从http的80端口换成https的443端口,websocket没法使用web

这是一个将443端口映射到8080端口的路径映射,包含websocket配置,https协议配置好了,结果是ws协议的websocket能够链接上,wss协议请求响应400,没法链接websocket

    location /projectName{
        proxy_pass   http://127.0.0.1:8080/projectName;
        proxy_set_header X_CUSTOM_HEADER $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        #proxy_buffering off;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection “upgrade”;
        #proxy_connect_timeout 300s;
            
    }

看出问题来了吗?proxy_set_header Connection “upgrade”,这里引号是中文的,可是在未使用https协议的时候,websocket也是能够用的,换成英文引号的问题解决proxy_set_header Connection "upgrade"socket

一样的,有时候遇到一些莫名其妙的问题,看看是否是中文空格或是中文引号引发的,可使用查找功能,看看是否有中文空格和中文引号code

相关文章
相关标签/搜索