关于 Docker 安装 v3.1.0 思源笔记基于 nginx 使用反向代理二级域名出错问题的反馈和讨论

各位贤达,大家好。

我刚开始使用思源笔记。

环境情况说明

VPS-UBUNTU

DOCKER 安装思源笔记。域名:http://www.B.C.N 子域名:http://dd.B.C.N

思源笔记版本:v3.1.0 思源笔记端口映射到 7777。

http://www.B.C.N:7777 能正常访问思源笔记,且使用多天无问题。

问题

今天使用 nginx 设置反向代理,设置如下:

server {  
    listen 80;  
    server_name dd.B.C.N;
  
    location / {  
        proxy_pass http://127.0.0.1:7777;
    }
}

现象

http://www.B.C.N:7777 能正常访问思源笔记,正常使用。

http://dd.B.C.N 能正常访问,使用授权码登陆之后,网页客户端出现以下问题。


1111.png

后台服务器显示以下代码


linux

ddsy_c | E 2024/07/29 22:43:03 serve.go:452: handle command failed: websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header
ddsy_c | E 2024/07/29 22:43:04 serve.go:452: handle command failed: websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header

我的处理和实验

我将 ddsy_c 这个 docker 容器删除。重新寻找一个目录,docker 安装思源笔记。

再次实验二级域名访问思源笔记。

故障已经能够复现。

请教

各位贤达高手,请看看是什么问题?怎么解决?

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22391 引用 • 89650 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • daziduan
    作者

    👍

  • 其他回帖
  • dorn

    老哥说的没毛病,我也带了 websocket。

  • daziduan
    作者

    你好。

    我没有反代 websocket ,(也不懂怎么 websocket)。

    另外我详细点描述一下问题

    我尝试删除 docker 思源笔记。再次安装。直接用主域名:7777 可正常访问,后台也没问题。

    一旦我使用二级域名,便会出现下面问题(有 websocket 等关键词)

    linux

    ddsy_c | E 2024/07/29 23:14:05 serve.go:452: handle command failed: websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header
    ddsy_c | E 2024/07/29 23:14:06 serve.go:452: handle command failed: websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header
    ddsy_c | E 2024/07/29 23:14:08 serve.go:452: handle command failed: websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header
    ddsy_c | E 2024/07/29 23:14:10 serve.go:452: handle command failed: websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header
    ddsy_c | E 2024/07/29 23:14:12 serve.go:452: handle command failed: websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header

    我觉得可能是二级域名哪里设置的问题?有人碰到过吗?

  • visduo

    6806 端口号自己改掉

    location /ws {
        proxy_pass http://127.0.0.1:6806;
        proxy_read_timeout 60s;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'Upgrade';
    }
    
    
    1 回复
  • 查看全部回帖