请问一个二级域名如何配置可以访问多个 http 服务?

1 天前
 maninnet

我手上只有一个二级域名 sub.abc.com ,但我有一个 alist 和 nas 的 http 服务想通过这个二级域名进行访问,比如 sub.abc.com/alistsub.abc.com/nas 分别访问 alist 和 nas 的管理后台,我尝试通过 nginx 配置 location 的 rewrite 和 sub_filter 都没办法解决,请问有什么解决办法吗?

4151 次点击
所在节点    NGINX
77 条回复
DesnLee
1 天前
location + proxy_pass
kumiko
1 天前
不要 subfolder 容易出问题,建议 sub domain 。nginz 配不来可以使用 Nginx proxy manager ,比较无脑
maninnet
1 天前
@DesnLee 我就是这样,不行,首页可以,后面的请求 host 还是 sub.abc.com ,filebname 还是原来的相对路径,我通过 sub_filter 替换,部分可以,但是动态生成的路径就无能为力了。
maninnet
1 天前
@kumiko 我只有一个二级域名啊,这个域名不是我的,是其他人提供给我的,我没有权限配置 dns 解析。
esee
1 天前
我也想知道,以前自己也想搞但没搞好,最后还是用了不同的域名来解决
Tiller
1 天前
你请求没办法改的话,无解。我遇到过这种的,基本上要么改代码,要么多域名。
maninnet
1 天前
@esee 网上查了挺久,问了几个 ai 都解决不了,上来问问有没有人这么配置过的…难道大家都没有这种需求吗?
maninnet
1 天前
@Tiller 代码是改不了的…只能麻烦别人配置多个域名了,改 IP 也很麻烦。
adoal
1 天前
sub folder 方式需要下面的程序或者至少它用到的 web 框架按照“我知道自己有可能被苦逼的主人放在一个 sub folder 下面,所以有配置选项让我按照 sub folder 来生成 URL”设计过才行,并不是前端反代做了改写就能搞定的
lazyyz
1 天前
一般都是不同的二级、三级甚至更多级域名对应不同的后端服务
anonydmer
1 天前
sub.abc.com/alistsub.abc.com/nas 这种都需要 alist 和 nas 应用本身支持 sub url 的,但是往往不是所有的应用都支持
huyoa
1 天前
aaronkk
1 天前
路径改写不了就试试不同端口吧,反正内部服务自己用不讲究的
jifengg
1 天前
通用的这些,如果配置完了还不行,一般就是 JavaScript 里路径写死了类似 “/api”,“/public” 之类的,如果你不改源码,那就看看这些服务里的 js 文件,具体问题具体分析,改 js 文件。
改完一处,部署后发现有那个路径又不对了,再接着改。
windstill
1 天前
试试不同端口吧,反正家用也用不了 80 端口。我 nas 上所有服务都是同一个域名+不同端口区别。
xiangyuecn
1 天前
https://xx.oo/port------------------8080/xxxx 反代到 http://127.0.0.1:8080/xxxx
lower
1 天前
@aaronkk 按 op 描述的场景问题,端口应该正解
HeHeDaGe
1 天前
@anonydmer 这是正解,得应用本身支持才可以的
yinmin
1 天前
OP 没做过 web 开发吧,大多数的系统都不支持调整路径的。

说过故事吧:

领导:李工,你们团队开发系统测试都过了,准备上线。哦,上线的路径是 /某某路径/

李工:啊! 不行。这个需求为什么不在开发前提出来,现在都已经开发测试完成了,改路径要重新返工,工作量巨大,还要重新测试,开发+测试最起码要 2 周时间。

领导:你们开发的时候就要考虑部署到不同的路径,为什么要返工?

李工:你看系统需求文档里就没有这条啊,现在说了,我们要检查每个页面程序,几十万行代码重新过一遍,最起码要 3-5 天,然后再全功能测试,再修 bug ,再测,2 周都很紧张,要天天加班。

领导:不行,最多 3 天。

李工:要尊重科学啊,工作量这么大,不可能完成啊。要么,换成子域名不改路径,今天就能上线。

领导:子路径和子域名有什么差别啊?叫网管部的小张过来

小张:子路径和子域名没啥区别,我 dns 配置一下,几分钟搞定。

领导:…

(大多数 web 系统在开发前就没规划自定义路径,开发后要自定义路径,修改工作量大,之后基本都是不了了之)
DesnLee
1 天前
@maninnet #3 那得前端项目做相应的配置,不是纯代理部分能解决的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1094593

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX