1、server块
server块既虚拟主机部分,如果请求中的Host头和server_name相匹配,则将请求指向对应的server块,示例如下:
server {
server_nametestnginx.com www.testnginx.com;
}
server_name 支持使用通配符正则表达式,支持配置多域名,服务器名称。当有多个server块时,会存在匹配优先级的问题,优先级顺序如下:
- 精确的名字
- 以*开头的最长通配符名称,如 *.testnginx.com;
- 以*结尾的最长通配符名称,如 testnginx. * ;
- 按照文件顺序,第一个匹配到的正则表达式;
- 如果没有匹配到的对应的server_name,则会访问default_server;
2、location块
localtion块在server块中使用,它的作用是根据客户端请求URL去定位不同的应用。即当服务器接收到客户端请求之后,需要在