文章

解决反代code-server出现websocket连接错误

使用 nginx 反代 code-server 时,使用默认配置,会出现以下错误:

The workbench failed to connect to the server (Error: WebSocket close with status code 1006)

1.png

找到 1panel 的网站 - 网站设置 - 反向代理 - 源文 中,

屏幕截图_21-8-2024_1733.jpeg

替换为以下内容:

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 协议顺利通过反向代理。然后就能顺利访问、不会有任何问题了:

屏幕截图 2024-08-21 170013.png

本文由作者按照 CC BY 4.0 进行授权

© Dignite. 保留部分权利。 由  提供CDN加速。

浙ICP备2023032699号 | 使用 Jekyll 主题 Chirpy