lx-music-sync-server icon indicating copy to clipboard operation
lx-music-sync-server copied to clipboard

使用nginx https代理后客户端connect service failed

Open gluttony-1 opened this issue 2 years ago • 20 comments
trafficstars

添加nginx https代理后 浏览器可以访问对应端口,但是客户端状态是Connect service failed。

gluttony-1 avatar Apr 24 '23 05:04 gluttony-1

http也不行 https://hub.docker.com/r/wbsu2003/lx-music-sync-server

aogg avatar May 01 '23 12:05 aogg

是非1版本升级到v1版本的时候,才出现的 @lyswhut

aogg avatar May 01 '23 13:05 aogg

自行按照说明检查:连接同步服务失败的检查

使用https的话,证书需要有效。

lyswhut avatar May 01 '23 13:05 lyswhut

自行按照说明检查:连接同步服务失败的检查

使用https的话,证书需要有效。

不对,我刚又试了新手机,如果app清楚所有数据,然后就立刻能复现,最新1.0.6版,我用的是http内网的

aogg avatar May 01 '23 13:05 aogg

上面说的估计是必现的,你试试就知道了

aogg avatar May 01 '23 13:05 aogg

去设置-其他-错误日志清理掉旧的日志,勾上记录同步日志,然后启用同步,看看日志输出了什么

lyswhut avatar May 01 '23 13:05 lyswhut

主要是不能弹窗,选择启用后,无法弹窗,无法输入密码

aogg avatar May 01 '23 13:05 aogg

image

这个是之前0版本的升级到1.0.6版本显示的日志,清空后选择取消然后连接

aogg avatar May 01 '23 13:05 aogg

很明显你没有看文档:

自行按照说明检查:连接同步服务失败的检查

使用https的话,证书需要有效。

hello请求阶段失败表明你服务地址无法访问,自己用浏览器访问你服务地址下的/hello是否正常,同步服务的排查思路基本与PC端服务模式一样

lyswhut avatar May 01 '23 13:05 lyswhut

image 又发现小米5无法弹窗,卸载后重新安装,我新手机的都可以

aogg avatar May 01 '23 13:05 aogg

很明显你没有看文档:

自行按照说明检查:连接同步服务失败的检查 使用https的话,证书需要有效。

hello请求阶段失败表明你服务地址无法访问,自己用浏览器访问你服务地址下的/hello是否正常,同步服务的排查思路基本与PC端服务模式一样

image 你说这个是我刚测试清除缓存的,那个端口输入错误了,我已经改正确实没问题了,你别看这个,看上面

aogg avatar May 01 '23 13:05 aogg

image 又发现小米5无法弹窗,卸载后重新安装,我新手机的都可以

能不能改成不要弹窗的,直接留个输入框就好了啊,兼容性好像挺差的 @lyswhut

aogg avatar May 01 '23 13:05 aogg

移动端的问题看移动端的同步文档:https://lyswhut.github.io/lx-music-doc/mobile/faq/sync

lyswhut avatar May 01 '23 13:05 lyswhut

https://lyswhut.github.io/lx-music-doc/mobile/faq/sync

看了,网络问题已经排除了

aogg avatar May 01 '23 13:05 aogg

上面又发了很多新的截图,你看下,不是只有那个端口错误的

aogg avatar May 01 '23 13:05 aogg

日志显示,如果是端口或者网络错误,会显示hello错误,但兼容性错误就完成不显示这个 @gluttony-1

aogg avatar May 01 '23 14:05 aogg

@aogg 感谢你的解答,我之前用的是自签名的https证书,根据作者的解答,现在用http协议。希望作者大大考虑增加一个支持自签名证书的功能。

gluttony-1 avatar May 01 '23 14:05 gluttony-1

一堆disconnect,是不是一直在开关同步服务?开启后等它显示连接失败时,应该会有类似hello阶段失败的日志

lyswhut avatar May 02 '23 04:05 lyswhut

336012de0e1dfceb3a7fe0584689cadb

我也是这个问题,手机电脑都不行,用的nginx配置https,

http行,https不行

lyj0309 avatar May 22 '23 07:05 lyj0309

试试这个反代配置

location / { # 该规则用于代理路径下的http请求
    proxy_set_header X-Real-IP $remote_addr;  # 该头部与config.ts文件的 proxy.header 对应
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host  $http_host;
    proxy_set_header Connection "";
    proxy_set_header X-Nginx-Proxy true;
    proxy_pass http://127.0.0.1:9527;
    proxy_redirect default;
}
location ~ { # 该规则用于代理路径下的ws请求
    proxy_set_header X-Real-IP $remote_addr; # 该头部与config.ts文件的 proxy.header 对应
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host  $http_host;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header X-Nginx-Proxy true;
    proxy_pass http://127.0.0.1:9527;
    proxy_redirect default;
}

然后在同步服务地址后加上/ 例如 https://example.com/

akiker233 avatar May 27 '23 07:05 akiker233