zoukankan      html  css  js  c++  java
  • nginx多server优先级

    在开始处理一个http请求时,nginx会取出header头中的Host变量,与nginx.conf中的每个server_name进行匹配,以此决定到底由哪一个server来处理这个请求,但nginx如何配置多个相同的server_name,会导致server_name出现优先级访问冲突。

    多server优先级总结

    #在开始处理一个HTTP请求时,Nginx会读取header(请求头)中的host(域名),与每个server中的server_name进行匹配,来决定用哪一个server标签来完成处理这个请求,有可能一个Host与多个server中的server_name都匹配,这个时候就会根据匹配优先级来选择实际处理的server。优先级匹配结果如下:

    1.首先选择所有的字符串完全匹配的server_name。(完全匹配)
    2.选择通配符在前面的server_name,如 *.test.com (blog.test.com)
    3.选择通配符在后面的server_name,如 www.test.* (www.test.com www.test.cn)
    4.最后选择使用正则表达式匹配的server_name
    5.如果全部都没有匹配到,那么将选择在listen配置项后加入[default_server]的server块
    6.如果没写,那么就找到匹配listen端口的第一个Server块的配置文件

  • 相关阅读:
    安卓天天练练(三)常用组件Toast
    安卓天天练练(二)相对布局和帧布局
    javascript表单操作
    JavaScript replace() 方法
    android基础(一)
    四大类NoSQL数据库
    php基础八(cookie)
    php基础(七)文件
    php基础(六)Include
    php基础(五)日期
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13652576.html
Copyright © 2011-2022 走看看