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

285 天前
 maninnet

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

7191 次点击
所在节点    NGINX
77 条回复
SenLief
285 天前
最简单的办法是让域名提供的把二级域名让你自己托管。
SenLief
285 天前
@ala2008 前端不适配,把静态文件路由写死了
ala2008
285 天前
@SenLief 也有这种情况,弄个子域名吧
HangoX
285 天前
简单一点?如果只是自己用,修改本地的 host 文件,想要啥域名就要啥域名
qwq11
285 天前
用 Referer 判断就行,我用的 Caddy

@alist header Referer https://your.domain.com/alist*
handle @alist {
uri strip_prefix /alist
reverse_proxy 127.0.0.1:5244 {
@redir status 301 302 308
handle_response @redir {
header >Location "(.*)" "/alist$1"

copy_response
}
}
}
charce
285 天前
1 、用不同的端口是最直接的;
2 、如果要用 subfolder 记忆网址的话,是不是可以用 url 跳转;(我就自己部署了 YOURLS 用来跳转)
gjnevergo
285 天前
简单点 就是子域名 在二级域名配 DNS A record 直接解析请求过去
lizhq
285 天前
nginx 代理一下就可以了吧

ps: 来我给你开一些二级域名给你用
nextvay
285 天前
感觉你是 js 文件有问题,xx/alist 访问首页,里面 js 可能是 xx/js ,自己玩的话,可以考虑油猴写个脚本,把所有的 js 增加个前缀
duhbbx1119
285 天前
配代理就可以了吧,没看出来难点在哪儿?
之前搞 to G 的项目,花式配 nginx,现在不行了
GBdG6clg2Jy17ua5
285 天前
楼上说的都太复杂了。关键词是 NS 记录。
1.比如你的腾讯云 dns ,你朋友用的阿里云 dns 。
2.你可以在腾讯 dns 里创建子域名 sub.abc.com ,后面直接按腾讯云提示操作就行了。
你朋友只需两步:配置一个 txt 记录用于腾讯云验证你有这个三级域名权限,一条 sub.abc.com 指向你的腾讯域名 ns 服务
这样,你就可以在腾讯云自由创建无限个四级域名了。
512357301
285 天前
alist 是支持路径反代的参数好像叫 site_url ,具体看文档去。
你说的 nas 应该是说 nas 首页吧,首页其实没必要反代,直接访问就行,如果/被占用了,必须反代的话,得先看看 nas 首页支持不支持
smarthing
284 天前
alist 可以按照这个文档配置 https://alist.nn.ci/faq/howto.html#how-to-reverse-proxy-with-sub-directory

关于用域名还是路径来区分不同 HTTP 服务的问题,优选域名最简单,但是那种通配符证书只适用于一级子域名,二级子域名不生效。

另外,只要 HTTP 服务不把路径写成绝对路径,比如引用的文件用 ./xx.js 而不用 /xx.js ,基本问题不大。
smarthing
284 天前
在这里顺便吐槽一下 tplink 路由器管理界面,狗日的资源文件引用地址是 ../web/xx.js
Laysan
284 天前
给你个参考
ronyin
284 天前
为啥不能再买个域名。。。。。
512357301
284 天前
@maninnet #3 如果是飞牛的二级域名的话,别折腾了,那域名你控制不了,飞牛内置的 nginx 被保护了,也改不了。
用贝锐蒲公英吧,不用买它的路由器哈!免费版 4M3 设备。

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

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

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

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

© 2021 V2EX