Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

支持多个或任意站点 URL #1647

Closed
peasoft opened this issue Feb 25, 2023 · 6 comments
Closed

支持多个或任意站点 URL #1647

peasoft opened this issue Feb 25, 2023 · 6 comments
Labels
enhancement New feature or request

Comments

@peasoft
Copy link

peasoft commented Feb 25, 2023

我在内网搭建了一个 Cloudreve 服务器,服务器有两张网卡对应两个互不相通的局域网。服务器在A网中的IP是 192.168.xxx.xxx,在B网中的IP是 172.16.xxx.xxx而 Cloudreve 只支持一个站点 URL。我把站点 URL 设为 192.168.xxx.xxx 时,在B网中就无法下载任何文件,因为文件的下载地址是 http://192.168.xxx.xxx/api/......,而这个网址在B网中不可访问。反之亦然。

一种解决办法是允许输入多个站点 URL,并在服务端自动确定应该使用哪一个。另一种解决办法是在下载文件时使用相对 URL 而非绝对 URL,即把下载链接改为 /api/......,这样可以同时兼容任意站点 URL。

目前有一种借助漏洞(?!)的临时解决方案:进入站点信息设置,右击 站点 URL 输入框,选择 检查,在浏览器 DevTools 中删除输入框的 type="url" 属性,然后在输入框中填入 /,保存即可。

@danblaze13
Copy link

@peasoft 使用域名,在不同内网中修改host/dns解析就好了

@peasoft
Copy link
Author

peasoft commented Feb 25, 2023

@peasoft 使用域名,在不同内网中修改host/dns解析就好了

请问我应该怎样配置dns?

@HFO4 HFO4 added the enhancement New feature or request label Apr 7, 2023
@actionee
Copy link

actionee commented Apr 7, 2023

Docker部署,然后用Nginx配置两个反向代理应该就可以吧

@actionee
Copy link

Docker部署,然后用Nginx配置两个反向代理应该就可以吧

我试了这种方式,完全是可以实现一个后端两个域名的。但我是在公网服务器测试的,这种方式只支持用社区版,不支持pro版。因为pro版本验证域名,但不同域名的授权文件不能同时存在,这个无法解决。

@peasoft
Copy link
Author

peasoft commented Apr 11, 2023 via email

@HFO4
Copy link
Member

HFO4 commented May 25, 2023

Fixed in 4aafe1d

@HFO4 HFO4 closed this as completed May 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants