1.
server {
listen ip:端口;
# 当listen出现了ip时,server_name就失去了意义。所以不配置也罢了。
#server_name 域名;
access_log 日志地址1;
error_log 日志地址2;
location / {
root /data/www/151;
index index.html index.htm;
}
}
客户端通过域名访问服务器时会将域名与被解析的ip一同放在请求中。当请求到了nginx中时。nginx会先去匹配ip,如果listen中没有找到对应的ip,就会通过域名进行匹配,匹配成功以后,再匹配端口。当这三步完成,就会找到对应的server的location对应的资源。
通过jmeter查看请求头,发现请求头携带了Host,由此可知nginx必定会拿它做uri匹配工作