• Nginx Location模块


    相关知识点:
      URI:统一资源标识符,是一个用于标识某一互联网资源名称的字符串,该种标识允许用户对任何的资源通过特定的协议进行交互操作。
      URL:统一资源定位符,由三部分组成

    (1)http://协议

    (2)存有该资源的主机IP地址

    (3)主机资源的具体地址,如目录和文件名。
       

    web上可用的每种资源(HTML文档、图像、视频片段、程序等)都由一个通用资源定位符(URL)进行定位。

    location块

      location是Nginx配置中的一个指令,用于和访问的URL匹配,而在这个location中所匹配的每个指令将会启动不同的模块去完成相应的工作。

    = 请求字符串与URI精确匹配,匹配成功,就停止搜索,立即执行。常用来匹配某一特定文件。
    ^~ 最大前缀匹配,处理字符串与URI标识匹配度最高的location块,不再使用location块中的正则URI与请求字符串进行匹配。
    / 最大前缀匹配,不带任何前缀。
    ~ 与大小写相关的正则匹配。
    ~* 与大小写无关的正则匹配。

      (location=)> (location完整路径)>(location^~路径)>(location~ | location~* 正则顺序)>(location部分起始路径)>(location /)

    .*.(gif)$ 描述

    .* :任何字符(.任意1个字符,*表示匹配多次)
    . : 转义.gif前面的点号。
    (gif) :匹配gif字符,需要以gif结尾的字符才能匹配
    $ :必须以gif结尾。

    root :服务器接收到请求以后查找资源的根目录路径。
    index :匹配发布目录的默认的网站后缀名称。

    更改location的URI

    alias指令可以改变location接收到的URI的请求路径,语法结构如下:
    alias path; #path即为修改后的根路径。

    例:

    location ~ /data/.(html)$
    {
    alias /locationtest/other/$1; #把访问目录/data/改为 /locationtest/other/,请求会访问/locationtest/other/目录下.html结尾的文件,而不再访问/data/目录下的文件。
    }

    生产环境实际使用建议:

    1. 直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理。

    2.第一个必选规则:
    location = / {
    proxy_pass http://tomcat:8080/index.php
    }

    3. 第二个必选规则是处理静态文件请求,这是Nginx作为http服务器的强项。

    4. 有两种配置模式,目录匹配或后缀匹配,任选其一或搭配使用。
    location ^~ /static/ {
    root /webroot/static/ ;
    }

    location ~* .(gif| | jpg | jpeg | png | css | js | ico )$ {
    root /webroot/res/;
    }

    5.第三个规则就是通用规则,用来转发静态请求到后端应用服务器。

    6.非静态文件请求就默认是动态请求,自己根据实际把握。
    location / {
    proxy_pass http://tomcat:8080/
    }

  • 相关阅读:
    js基础第七天
    js基础第六天
    js基础第四天
    js基础第3天
    js基础第二天
    js基础第一天
    第一天CSS实战培训及笔记及感想
    2015年10月23日JS笔记
    表格类选中区域复制的实现
    复杂表头
  • 原文地址:https://www.cnblogs.com/IMSCZ/p/10511406.html
Copyright © 2020-2023  润新知