lomorage / homepage

home page source
215 stars 12 forks source link

web端使用nginx反代HTTPS后,提示登陆失败 #13

Closed Kissycat closed 2 years ago

Kissycat commented 2 years ago

求助 内容如题 用的是官方的docker镜像,在不使用ssl代理的端口表现一切正常,但是ssl代理后就会出现无法登陆的情况。通过域名访问的结果也是相同。 avatar 域名证书是复用的,*.domain.com这种

然后这是nginx反代的内容:

server {
listen 987 ssl;
server_name localhost;

ssl_certificate      /etc/nginx/ssl/cert.pem;
ssl_certificate_key  /etc/nginx/ssl/key.pem; 
ssl_session_timeout  5m;                     

location / {                                 
    proxy_pass http://localhost:9987;          
}                                            

}

我一只小菜鸡折腾了半天实在不知道哪里出问题了,网上也搜不到类似情况。

登陆失败好像还不写入lomorage的日志,容器外的nginx日志也没有报错。

然后也没找到lomorege容器内添加ssl的方法。。。😭 avatar

对了,使用安卓客户端登录使用相同方式反代https的服务器端,又是正常可用的,只有web端有这问题。

求开发大佬帮忙分析一波 @fuji246

fuji246 commented 2 years ago

Lomo-web是个web client,也是通过rest api来和lomod交互的,启动的时候会配置lomod的host和port,而且现在是http访问的,https://github.com/lomorage/lomo-docker/blob/master/entry.sh#L17。看上面的截图应该是用的172.17.0.8:8000,你可以在浏览器调试窗口打开看看是不是用的这个ip port,可以改一下HOST参数试试,https://github.com/lomorage/lomo-docker/blob/master/run.sh#L28

后面我们会把lomo-web合并到lomod,应该能省去一些配置的麻烦。

Kissycat commented 2 years ago

Lomo-web是个web client,也是通过rest api来和lomod交互的,启动的时候会配置lomod的host和port,而且现在是http访问的,https://github.com/lomorage/lomo-docker/blob/master/entry.sh#L17。看上面的截图应该是用的172.17.0.8:8000,你可以在浏览器调试窗口打开看看是不是用的这个ip port,可以改一下HOST参数试试,https://github.com/lomorage/lomo-docker/blob/master/run.sh#L28。

后面我们会把lomo-web合并到lomod,应该能省去一些配置的麻烦。

好的好的,感谢解答,问题解决了。看了一下web端确实是访问了这个本地ip的8000端口,也就是说在外网访问的话,得给他改成lomod相应的外网可访问域名才行。

我昨天下意识以为这里前后端交互是绑定在本地进行的了,都没有想到会是这个问题,明明截图里已经显示出问题所在了...🤤

不过真的要把lomo-web和lomod合并在一起嘛,如果在web端加一个IP地址和端口的自定义框的话,会不会更好一点呀,那样就可以登陆多个服务器了(虽然咱也不知道这样会有什么用🙄)

然后反馈安卓客户端的一个bug,就是有时候在备份选项卡里单独删除照片时,会提示/storage/emulated/0/xxxxx本地文件删除失败(然而能在备份选项卡显示的照片是早就删了的,再删肯定是失败的),然后导致云端也不进行删除动作,但如果在缩略图界面使用多选删除,就没有这个问题。

最后,这个Android客户端吧, 虽然,是挺好用的,但是这个外观... 也不是说难看吧,就是感觉直接用md2.0可能看起来会稍微现代化一点... 不过我家里人用起来都挺开心倒是真的。

fuji246 commented 2 years ago

谢谢反馈,Android问题另外建了个issue,https://github.com/lomorage/homepage/issues/14

lomod和lomo-web合并后应该就不用设置了, lomod运行在哪, lomo-web就访问哪,不用指定配置了,动态获取。

另外看你用的openwrt,现在openwrt的支持在测试,https://github.com/lomorage/openwrt-packages#quick-start,你这个是什么平台

aisnote commented 2 years ago

外观还在持续改进中。 新版本的 Android 很快就发布了,会跟随 google photo的一些样子。毕竟 google photo是 android端用户最多的 照片 app。 @CDLLY

fuji246 commented 2 years ago

@CDLLY, lomo-web is integrated with lomod now, now they by default both served at port 8000, so you don't need to configure the host and port anymore, you can upgrade to give it a try.