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