V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
esolve
V2EX  ›  问与答

nginx 配置中的 server listen 端口覆盖的问题

  •  
  •   esolve · 2017-09-19 17:51:08 +08:00 · 1438 次点击
    这是一个创建于 2650 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我看一个 nginx 配置

    nginx.conf 配置文件中的内容

    include loadbalancing.conf;
    server {
        listen       9522;
        server_name  localhost;
    

    loadbalancing.conf 文件中的内容

     server
     {
        listen       9523;
        server_name  biz.abc.com;
        proxy_ignore_client_abort on;
        error_page   500 502 503 504  /50x.html;
    

    两个文件都有 listen 一个 9522,一个是 9523 这是啥意思? 哪个覆盖哪个?还是说两者都起作用?

    6 条回复    2017-09-19 18:12:18 +08:00
    b821025551b
        1
    b821025551b  
       2017-09-19 17:58:15 +08:00
    biz.abc.com: 9523
    localhost: 9522
    两者并不冲突。另外还有常用的方法是多个 server 段都是 80,根据 server_name 进行分发。
    qiayue
        2
    qiayue  
       2017-09-19 17:58:40 +08:00
    两个都有效
    localhost:9522
    biz.abc.com:9523
    esolve
        3
    esolve  
    OP
       2017-09-19 17:59:48 +08:00
    @b821025551b

    biz.abc.com 这个是随意写的
    访问的时候都是用外网 IP 地址直接访问啊
    b821025551b
        4
    b821025551b  
       2017-09-19 18:07:29 +08:00
    @esolve #3 这样配置默认是 ip 或域名都可以访问的,想要禁止 ip 访问需要加:server_name _;
    esolve
        5
    esolve  
    OP
       2017-09-19 18:09:47 +08:00
    @b821025551b 用外网 IP 地址直接访问时,匹配哪个端口?
    b821025551b
        6
    b821025551b  
       2017-09-19 18:12:18 +08:00
    这是完全配置?指定哪个端口就访问哪个端口。不指定的话,http 为 80,https 为 443。同端口 default 最优先,没 default 第一个优先。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2515 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:18 · PVG 12:18 · LAX 20:18 · JFK 23:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.