zoukankan      html  css  js  c++  java
  • 【Nginx系列】Nginx之location

    语法:

    location [=|~|~*|^~] patt {

    }

    一、分类

    中括号可以不写任何参数,此时称为一般匹配

    也可以写参数

    因此,大类型可以分为3

    location = patt {} [精准匹配]

    location patt{}  [一般匹配]

    location ~ patt{} [正则匹配]

    二、如何发挥作用

    首先看有没有精准匹配,如果有,则停止匹配过程.

    location = patt {

        config A

    }

    如果 $uri == patt,匹配成功,使用configA

       location = / {

                  root   /var/www/html/;

                 index  index.htm index.html;

            }

             

      location / {

                 root   /usr/local/nginx/html;

                index  index.html index.htm;

      }

    如果访问  http://xxx.com/

    定位流程是 

    1: 精准匹配中 ”/”   ,得到index页为  index.htm

    2: 再次访问 /index.htm , 此次内部转跳uri已经是”/index.htm” ,

    根目录为/usr/local/nginx/html

    3: 最终结果,访问了 /usr/local/nginx/html/index.htm

    三、精准+正则

    location / {

                root   /usr/local/nginx/html;

                index  index.html index.htm;

            }

    location ~ image {

               root /var/www/image;

               index index.html;

    }

    如果我们访问  http://xx.com/image/logo.png

    此时, “/” ”/image/logo.png” 匹配

    同时,”image”正则 ”image/logo.png”也能匹配,谁发挥作用?

    正则表达式的成果将会使用.

    图片真正会访问 /var/www/image/logo.png 

  • 相关阅读:
    开通第一天,以此随笔作为纪念
    Apache 基于IP访问网站
    命令解释
    vi总结
    RAID
    Windows虚拟机安装
    CentOS虚拟机安装
    通过挂载系统光盘搭建本地yum仓库的方法
    VMware workstation 的安装
    Linux下关于vi命令的详细解说
  • 原文地址:https://www.cnblogs.com/dream-to-pku/p/8698010.html
Copyright © 2011-2022 走看看