如何通过中继服务器,用子域名绑定内网主机上的 80 端口?

2018-05-02 18:38:48 +08:00
 cpygui
用 ssh 反向代理映射内网主机 B 的 80 端口到中继服务器 A 的 20000 端口

如果 domain.comsub.domain.com 指向同一中继服务器 ip,

那么 nginx 有没有办法知道 domain.comsub.domain.com 指向不同端口?

虽然我知道可以通过域名提供商的 srv record 来指定端口可行

提建议的我给点赞:D
3641 次点击
所在节点    程序员
8 条回复
tulongtou
2018-05-02 18:46:06 +08:00
了解一下 frp
TestSmirk
2018-05-02 18:50:58 +08:00
那么 nginx 有没有办法知道 domain.comsub.domain.com 指向不同端口?


A:

listen 的 server 就是这两个域名,然后 location 里面 proxy_pass 到别的端口不行?
Mitt
2018-05-02 18:52:00 +08:00
nginx 配两个虚拟主机就好了, 然后绑定一下域名和反向端口
rzsky
2018-05-02 19:41:08 +08:00
udtrokia
2018-05-02 23:32:25 +08:00
ngrok
ShareDuck
2018-05-02 23:52:37 +08:00
@TestSmirk 这是正解。如果中继和内网服务器不在同一网络,就需要用 frp 连接一下,否则连 frp 都不需要。
cpygui
2018-05-03 03:23:58 +08:00
@tulongtou s 你这方法好,我试了可行!
shilyx
2018-05-03 10:12:15 +08:00
ssh -R 端口转发到外网服务器某冷僻端口,nginx 配置同普通情况下双域名配置即可

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

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

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

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

© 2021 V2EX