V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cpygui
V2EX  ›  程序员

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

  •  
  •   cpygui · May 2, 2018 · 4332 views
    This topic created in 2927 days ago, the information mentioned may be changed or developed.
    用 ssh 反向代理映射内网主机 B 的 80 端口到中继服务器 A 的 20000 端口

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

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

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

    提建议的我给点赞:D
    8 replies    2018-05-03 10:12:15 +08:00
    DonaidTrump
        1
    DonaidTrump  
       May 2, 2018   ❤️ 2
    了解一下 frp
    TestSmirk
        2
    TestSmirk  
       May 2, 2018   ❤️ 2
    那么 nginx 有没有办法知道 domain.comsub.domain.com 指向不同端口?


    A:

    listen 的 server 就是这两个域名,然后 location 里面 proxy_pass 到别的端口不行?
    Mitt
        3
    Mitt  
       May 2, 2018   ❤️ 1
    nginx 配两个虚拟主机就好了, 然后绑定一下域名和反向端口
    rzsky
        4
    rzsky  
       May 2, 2018   ❤️ 1
    udtrokia
        5
    udtrokia  
       May 2, 2018 via iPhone   ❤️ 1
    ngrok
    ShareDuck
        6
    ShareDuck  
       May 2, 2018 via Android   ❤️ 1
    @TestSmirk 这是正解。如果中继和内网服务器不在同一网络,就需要用 frp 连接一下,否则连 frp 都不需要。
    cpygui
        7
    cpygui  
    OP
       May 3, 2018 via iPad
    @tulongtou s 你这方法好,我试了可行!
    shilyx
        8
    shilyx  
       May 3, 2018
    ssh -R 端口转发到外网服务器某冷僻端口,nginx 配置同普通情况下双域名配置即可
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3812 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 04:53 · PVG 12:53 · LAX 21:53 · JFK 00:53
    ♥ Do have faith in what you're doing.