nginx server_name匹配方法


1. 精确匹配

访问的域名与设置的server_name完全一致。

server_name abc.myserver.com

2. 使用通配符

在server_name后添加通配符时,通配符不能在中间。

server_name *.myserver.com

3. 正则匹配

波浪线表示后面为正则

正则可将括号内容在后续配置反显

$1是第一个括号匹配的值,$2是第二个,以此类推

    server {
        listen       80;
        server_name  ~^abc\.(\w+)\.com;
        location / {
            default_type text/plain;
            return 200 "==>$1";
        }
    }

 

匹配顺序

1. 精确匹配

2. 通配符在前

3. 通配符在后

4. 正则匹配

5. 默认server处理

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM