请教大佬们关于 NGINX 内网反向代理的疑问。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Reitzo
V2EX    程序员

请教大佬们关于 NGINX 内网反向代理的疑问。

  •  
  •   Reitzo 2024-06-28 13:29:58 +08:00 2407 次点击
    这是一个创建于 536 天前的主题,其中的信息可能已经有所发展或是发生改变。
    描述:家里 ROS 主机拨号并做网关,地址 192.168.1.1 ,EXSI 虚拟机上跑了一个 Debian ( 192.168.1.5 ),在 Debian 主机上安装了 NGINX ,并使用 ACME.SH 申请了证书。买了一个域名(例如:xxx.com ),在域名申请了泛域名解析:*.xxx.com ,在 nginx 的 CONFIG 文件设置了反代,例如:a.xxx.com 可以访问内网服务 192.168.1.8 。因为家里公网 IP 没有 443 端口,在 ROS 上设置了转发:9443 到 192.168.1.5 的 443.

    问题:访问 a.xxx.com:9443,可以正常访问内网的 192.168.1.8 服务(因为 NGINX 的 CONG 文件已经设置了反向代理),但是为什么访问 b.xx.com:9443 等等,任何的泛解析域名都是同样的访问 192.168.1.8 ,CONG 文件已经做了精准匹配域名了,按我理解,除了 a.xxx.com:9443 可以访问外,其他泛域名应该不能访问才对。实在不想在阿里的域名管理平台每一个服务都设置 A 解析,想在内网的 NGINX 上实现。

    百思不得其解,还望各位大佬帮忙指点。
    12 条回复    2024-06-28 23:31:08 +08:00
    nitmali
        1
    nitmali  
       2024-06-28 13:43:32 +08:00   1
    default_server
    nitmali
        2
    nitmali  
       2024-06-28 13:49:55 +08:00
    ccloving
        3
    ccloving  
       2024-06-28 14:03:19 +08:00
    家宽封了 80 和 443 也能用 ACME 正常获取证书吗?我一直都是失败的。
    yinmin
        4
    yinmin  
       2024-06-28 14:06:02 +08:00 via iPhone
    #1 正解。 因为 nginx 有 1 个默认网站概念,即使 servername 不匹配也会用这个默认网站配置
    yinmin
        5
    yinmin  
       2024-06-28 14:06:52 +08:00 via iPhone
    @ccloving #2 amce 用 dns 认证模式
    ccloving
        6
    ccloving  
       2024-06-28 14:14:48 +08:00
    @yinmin 谢,我试试
    anjing01
        7
    anjing01  
       2024-06-28 16:36:25 +08:00
    #1 正确/配置下 80/443 的 default_server(80 端口示例)
    server {
    listen 80 default_server;
    server_name _;

    location / {
    return 403;
    }

    error_page 404 /404.html;
    location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    }
    }
    Reitzo
        8
    Reitzo  
    OP
       2024-06-28 21:40:57 +08:00
    @anjing01 @nitmali @yinmin 谢谢各位大佬指点,问题已经解决,感谢!
    Reitzo
        9
    Reitzo  
    OP
       2024-06-28 21:41:49 +08:00
    @ccloving #3 可以的,家里所有服务都是用的 ACME.SH 自动更新和部署。
    lovelylain
        10
    lovelylain  
       2024-06-28 22:18:53 +08:00 via Android
    @ccloving acme.sh 更新证书原理是通过 dns 记录证明你拥有这个域名,跟你网站是不是默认端口部署在当前 ip 没有关系
    bli22ard
        11
    bli22ard  
       2024-06-28 23:21:10 +08:00
    家里玩,caddy 不比 nginx 好用?自带 acme 和主流 dns 服务商的集成,配置 token 就可以实现基于 dns 验证的 https 证书签发
    Reitzo
        12
    Reitzo  
    OP
       2024-06-28 23:31:08 +08:00
    @bli22ard #11 主要是玩过了,没有啥可以折腾了,开始自建 liunx 玩服务,顺带学习
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5506 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 01:46 PVG 09:46 LAX 17:46 JFK 20:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86