nginx域名顺序与规则

原创
2016/08/01 15:20
阅读数 235

nginx server_name 匹配规则

  • 精准匹配
server {       
    listen       80;
    listen       81;
    server_name  loowj.com  www.loowj.com;
}
  • *通配符开始的字符串 
server {       
    listen       80;
    listen       81;
    server_name  *.loowj.com  *.qq.com;
}
  • *通配符结束的字符串
server {       
    listen       80;
    listen       81;
    server_name  loowj.*  www.loowj.*;
}
  • 匹配到的正则表达式
server {       
    listen       80;
    listen       81;
    #匹配以dian开头或者testdian开头域名
    server_name  ~^dian(.+)?\.loowj\.com$   ~^testdian(.+)?\.loowj\.com$;
}

 

 

server {
	listen       80;
	server_name  *.yijie3d.com;
	
	set $domain "all-1"; 
	if ($http_host ~* "^(.*?)\.yijie3d\.com$") {
		set $domain $1;
	}
	location / {
		if ($domain ~* "dian(.*)") { 
			proxy_pass http://127.0.0.1:xxx;
		}
		if ($domain ~* "all-1") { 
			proxy_pass http://127.0.0.1:xxxx;
		}
		include proxy.conf;
	}
}

 

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部