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

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

  •  
  •   cpygui · 2018-05-02 18:38:48 +08:00 · 3617 次点击
    这是一个创建于 2402 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用 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
    tulongtou
        1
    tulongtou  
       2018-05-02 18:46:06 +08:00   ❤️ 2
    了解一下 frp
    TestSmirk
        2
    TestSmirk  
       2018-05-02 18:50:58 +08:00   ❤️ 2
    那么 nginx 有没有办法知道 domain.comsub.domain.com 指向不同端口?


    A:

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