• 售前

  • 售后

热门帖子
入门百科

Nginx中Location从零开始的设置教程

[复制链接]
永远丶并不远 显示全部楼层 发表于 2021-10-25 19:45:33 |阅读模式 打印 上一主题 下一主题
基础知识

location的匹配序次是“先匹配正则,在匹配普通”。
location的匹配序次实在是“先匹配普通,在匹配正则”。造成误解的缘故原由是:正则匹配会覆盖普通匹配
Nginx location 配置语法
    1.
  1. location [ = | ~ | ~* | ^~ ] uri { ... }
复制代码

    2.
  1. location @name { ... }
复制代码
   

location 配置可以有两种配置方法
1.前缀 + uri(字符串/正则表达式)

2.@ + name

前缀含义
    =  :正确匹配(必须全部相称)

    ~  :大小写敏感

    ~* :忽略大小写

    ^~ :只需匹配uri部分

    @  :内部服务跳转

Location 基础知识
1.location 是在 server 块中配置。

2.可以根据差别的 URI 利用差别的配置(location 中配置),来处理惩罚差别的请求。

3.location 是有序次的,会被第一个匹配的location 处理惩罚。
Location 配置demo

1.=,正确匹配
  1.   location = / {
  2.    #规则
  3.   }
  4.   # 则匹配到 `http://www.example.com/` 这种请求。
复制代码
2.~,大小写敏感
  1.   location ~ /Example/ {
  2.     #规则
  3.   }
  4.   #请求示例
  5.   #http://www.example.com/Example/ [成功]
  6.   #http://www.example.com/example/ [失败]
复制代码
3.~*,大小写忽略
  1. location ~* /Example/ {
  2.     #规则
  3. }
  4. # 则会忽略 uri 部分的大小写
  5. #http://www.example.com/Example/ [成功]
  6. #http://www.example.com/example/ [成功]
复制代码
4.^~,只匹配以 uri 开头
  1. location ^~ /img/ {
  2.    #规则
  3. }
  4. #以 /img/ 开头的请求,都会匹配上
  5. #http://www.example.com/img/a.jpg [成功]
  6. #http://www.example.com/img/b.mp4 [成功]
复制代码
5.@,nginx内部跳转
  1. location /img/ {
  2.   error_page 404 @img_err;
  3. }
  4. location @img_err {
  5.   # 规则
  6. }
  7. #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。
复制代码
总结

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

      
  • http://nginx.org/en/docs/http/ngx_http_core_module.html#location  
  • 统一资源标记符
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习大概工作具有一定的参考学习代价,如果有疑问大家可以留言交换,谢谢大家对脚本之家的支持。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作