解决反代code-server出现websocket连接错误
使用 nginx 反代 code-server 时,使用默认配置,会出现以下错误:
The workbench failed to connect to the server (Error: WebSocket close with status code 1006)
找到 1panel 的网站 - 网站设置 - 反向代理 - 源文 中,
替换为以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
location ^~ / {
proxy_pass http://127.0.0.1:40035;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods *;
add_header Access-Control-Allow-Headers *;
# proxy_ssl_verify off;
proxy_set_header Host $host;
proxy_set_header Accept-Encoding gzip;
#proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_http_version 1.1;
}
这样就能使得 Websocket 协议顺利通过反向代理。然后就能顺利访问、不会有任何问题了:
本文由作者按照
CC BY 4.0
进行授权