rateltalk
V2EX  ›  问与答

Nginx 无法匹配到二级域名 server 块,大神进来支个招!!!

  •  
  •   rateltalk · Jul 4, 2018 · 1951 views
    This topic created in 2887 days ago, the information mentioned may be changed or developed.

    我定义了下面三段 server 段:

    server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;
        server_name _;
    
        return 444;
    }
    
    server {
        listen 80;
        server_name abc.com www.abc.com;
    
        ...
    }
        
    server {
        listen 80;
        server_name shop.abc.com;
    
        ...
    }
    
    server {
        listen 80;
        server_name *.abc.com;
        
        ...
    }
    

    现在是这样的情况,访问 abc.comwww.abc.comshop.abc.com 都可以访问到指定的路径,但是,访问 xx.abc.com 却无法访问到二级域名的通配符 server 段里,而是直接匹配到了 server_name _那里,返回了 500,这个是什么情况、

    2 replies    2018-07-04 00:13:04 +08:00
    just1
        1
    just1  
       Jul 4, 2018
    server_name _ 返回的是 444 啊,你是呢么判断匹配到了_那里。
    nginx 配置没问题,应该是*.abc.com 对应应用的代码出错抛出了 500 把
    rateltalk
        2
    rateltalk  
    OP
       Jul 4, 2018
    @just1
    还真是你说的这样,我其实是做了反向代理,然后在源服务器上没有配置 nginx,我以为不用配置、、
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3036 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 03:03 · PVG 11:03 · LAX 20:03 · JFK 23:03
    ♥ Do have faith in what you're doing.