鍍金池/ 問(wèn)答/Linux/ nginx動(dòng)態(tài)二級(jí)域名配置.同時(shí)排除某個(gè)特定的

nginx動(dòng)態(tài)二級(jí)域名配置.同時(shí)排除某個(gè)特定的

nginx動(dòng)態(tài)二級(jí)域名配置.同時(shí)排除某個(gè)特定的

我現(xiàn)在是這樣配置的二級(jí)域名動(dòng)態(tài).
~^(<subdomain>.+).baidu.com$;

但我需要將 m.baidu.com給排除.
~^((<subdomain>.+)!m).baidu.com$;

這種寫(xiě)法沒(méi)有實(shí)現(xiàn). 請(qǐng)問(wèn)一下大家如何配置啊


找到解決方案了不用排隊(duì).直接配置一個(gè)單獨(dú)的


不需要額外排除已經(jīng)配好的二級(jí)域名,因?yàn)閟erver_name的匹配順序是這樣的

匹配準(zhǔn)確的server_name,即你已經(jīng)配置好的二級(jí)域名
匹配以*通配符開(kāi)始的server_name,即你設(shè)置的泛域名解析
匹配以*通配符結(jié)束的server_name
正則匹配
以上四條都不匹配,判斷是否設(shè)置default
未設(shè)置default,配置在前的規(guī)則生效
優(yōu)先級(jí)從高到低,任何一個(gè)匹配到即終止匹配。已經(jīng)配置好的二級(jí)域名處理最高優(yōu)先級(jí),所以不需要做什么排除操

回答
編輯回答
你的瞳

nginx的正則不支持否定匹配
增加一個(gè)server即可

server {
    listen 80;
    server_name m.example.com;
    return 404;
    access_log off;
}
2017年4月9日 11:35