首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
宝塔
V2EX  ›  程序员

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

  •  
  •   cpygui · 2018-05-02 18:38:48 +08:00 · 2325 次点击
    这是一个创建于 564 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用 ssh 反向代理映射内网主机 B 的 80 端口到中继服务器 A 的 20000 端口

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

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

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

    提建议的我给点赞:D
    8 回复  |  直到 2018-05-03 10:12:15 +08:00
        1
    tulongtou   2018-05-02 18:46:06 +08:00   ♥ 2
    了解一下 frp
        2
    TestSmirk   2018-05-02 18:50:58 +08:00   ♥ 2
    那么 nginx 有没有办法知道 domain.comsub.domain.com 指向不同端口?


    A:

    listen 的 server 就是这两个域名,然后 location 里面 proxy_pass 到别的端口不行?
        3
    Mitt   2018-05-02 18:52:00 +08:00   ♥ 1
    nginx 配两个虚拟主机就好了, 然后绑定一下域名和反向端口
        4
    rzsky   2018-05-02 19:41:08 +08:00   ♥ 1
        5
    udtrokia   2018-05-02 23:32:25 +08:00 via iPhone   ♥ 1
    ngrok
        6
    ShareDuck   2018-05-02 23:52:37 +08:00 via Android   ♥ 1
    @TestSmirk 这是正解。如果中继和内网服务器不在同一网络,就需要用 frp 连接一下,否则连 frp 都不需要。
        7
    cpygui   2018-05-03 03:23:58 +08:00 via iPad
    @tulongtou s 你这方法好,我试了可行!
        8
    shilyx   2018-05-03 10:12:15 +08:00
    ssh -R 端口转发到外网服务器某冷僻端口,nginx 配置同普通情况下双域名配置即可
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3959 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 310ms · UTC 01:36 · PVG 09:36 · LAX 17:36 · JFK 20:36
    ♥ Do have faith in what you're doing.