nginx.conf思考
同一个端口但是不同的server_name是否可以
验证方式
配置nginx.conf
http {
keepalive_timeout 0;
etag off;
server {
listen 8080;
server_name ysm.cool;
location /test {
content_by_lua '
ngx.say("ysm")
';
}
}
server {
listen 8080;
server_name test.cool;
location /test {
content_by_lua '
ngx.say("test")
';
}
}
}
验证
curl "127.0.0.1:8080/test" -H "Host:test.cool"
# 输出ysm
curl "127.0.0.1:8080/test" -H "Host:test.cool"
# 输出test
nginx匹配server的顺序
端口->server_name
注:当不指定server_name的时候,默认是按照写的顺序进行匹配