nginx listen优先级模块测试
IP & IP:PORT
server {
listen 192.168.200.241:80;
server_name www.test.com;
return 200 "this is listen 80 \n";
}
server {
listen 192.168.200.241;
server_name www.a.com;
return 200 "this is listen 192.168.200.241 ,www.a.com\n";
}
server {
listen 192.168.200.241;
server_name www.test.com;
return 200 "this is listen 80 \n";
}
server {
listen 192.168.200.241:80;
server_name www.a.com;
return 200 "this is listen 192.168.200.241 ,www.a.com\n";
}
IP:PORT = IP
PORT & IP
server {
listen 80;
server_name www.test.com;
return 200 "this is listen 80 \n";
}
server {
listen 192.168.200.241;
server_name www.a.com;
return 200 "this is listen 192.168.200.241 ,www.a.com\n";
}
IP 优先级大于 PORT
IP:PORT & PORT
server {
listen 80;
server_name www.test.com;
return 200 "this is listen 80 \n";
}
server {
listen 192.168.200.241:80;
server_name www.a.com;
return 200 "this is listen 192.168.200.241 ,www.a.com\n";
}
IP:PORT 优先级大于PORT
结论:
IP:PORT = IP > PORT
这是第二次测试,第一次测试 IP:PORT > IP > PORT
第三次测试同第二次测试,第一次测试可能没有重启服务。
最终结论:
IP:PORT = IP > PORT