我是靠谱客的博主 鳗鱼蜻蜓,最近开发中收集的这篇文章主要介绍 Nginx 的 Location 从零开始配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

基础知识

  1. Nginx location 配置语法

        1. location [ = | ~ | ~* | ^~ ] uri { ... }
        2. location @name { ... }    
    1. location 配置可以有两种配置方法

      1.前缀 + uri(字符串/正则表达式)
      2.@ + name
      
    2. 前缀含义

          =  :精确匹配(必须全部相等)
          ~  :大小写敏感
          ~* :忽略大小写
          ^~ :只需匹配uri部分
          @  :内部服务跳转
  2. Location 基础知识

    1.location 是在 server 块中配置。
    2.可以根据不同的 URI 使用不同的配置(location 中配置),来处理不同的请求。
    3.location 是有顺序的,会被第一个匹配的location 处理。

Location 配置demo

1.=,精确匹配

        location = / {
            #规则
        }
        # 则匹配到 `http://www.example.com/` 这种请求。 

2.~,大小写敏感

        location ~ /Example/ {
                #规则
        }
        #请求示例
        #http://www.example.com/Example/  [成功]
        #http://www.example.com/example/  [失败]

3.~*,大小写忽略

    location ~* /Example/ {
                #规则
    }
    # 则会忽略 uri 部分的大小写
    #http://www.example.com/Example/  [成功]
    #http://www.example.com/example/  [成功]

4.^~,只匹配以 uri 开头

    location ^~ /img/ {
            #规则
    }
    #以 /img/ 开头的请求,都会匹配上
    #http://www.example.com/img/a.jpg   [成功]
    #http://www.example.com/img/b.mp4 [成功]

5.@,nginx内部跳转

    location /img/ {
        error_page 404 @img_err;
    }
    
    location @img_err {
        # 规则
    }
    #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。

总结

Nginx 中的 location 并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。你就会有收获。

参考

  1. http://nginx.org/en/docs/http/ngx_http_core_module.html#location

  2. 统一资源标志符

最后

以上就是鳗鱼蜻蜓为你收集整理的 Nginx 的 Location 从零开始配置的全部内容,希望文章能够帮你解决 Nginx 的 Location 从零开始配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部