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

 更新时间:2018年10月24日 08:35:34   作者:市民X  
这篇文章主要给大家介绍了关于Nginx中Location从零开始的配置教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

基础知识

location的匹配顺序是“先匹配正则,在匹配普通”。

location的匹配顺序其实是“先匹配普通,在匹配正则”。造成误解的原因是:正则匹配会覆盖普通匹配

Nginx location 配置语法

    1. location [ = | ~ | ~* | ^~ ] uri { ... }

    2. location @name { ... }   

location 配置可以有两种配置方法

1.前缀 + uri(字符串/正则表达式)

2.@ + name

前缀含义

    =  :精确匹配(必须全部相等)

    ~  :大小写敏感

    ~* :忽略大小写

    ^~ :只需匹配uri部分

    @  :内部服务跳转

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 并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。你就会有收获。

参考

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • nginx rewrite 伪静态配置参数详细说明

    nginx rewrite 伪静态配置参数详细说明

    nginx rewrite 伪静态配置参数和使用例子 附正则使用说明
    2010-05-05
  • 关于nginx 实现jira反向代理的问题

    关于nginx 实现jira反向代理的问题

    这篇文章主要介绍了关于nginx 实现jira反向代理的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • nginx+tomcat实现负载均衡,使用redis session共享

    nginx+tomcat实现负载均衡,使用redis session共享

    这篇文章主要介绍了nginx tomcat负载均衡 使用redis session共享,有兴趣的同学可以了解一下。
    2016-12-12
  • nginx 配置指令之location使用详解

    nginx 配置指令之location使用详解

    这篇文章主要介绍了nginx 配置指令之location使用,Nginx最大的安全问题并不是其安全漏洞,而是在运维上面,尤其是错误配置导致的问题,对nginx location使用感兴趣的朋友一起看看吧
    2022-05-05
  • nginx配置proxy_pass中url末尾带/与不带/的区别详解

    nginx配置proxy_pass中url末尾带/与不带/的区别详解

    这篇文章主要介绍了nginx配置proxy_pass中url末尾带/与不带/的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 浅谈Nginx10m+高并发内核优化详解

    浅谈Nginx10m+高并发内核优化详解

    这篇文章主要介绍了浅谈Nginx10m+高并发内核优化详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Nginx端口被占用的解决方案(systemctl restart nginx失败)

    Nginx端口被占用的解决方案(systemctl restart nginx失败)

    ginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,它也是一种轻量级的Web服务器,可以作为独立的服务器部署网站(类似Tomcat),本文给大家介绍了NGINX启动报错,端口被占用解决方案,需要的朋友可以参考下
    2024-10-10
  • Nginx已编译的nginx-添加新模块

    Nginx已编译的nginx-添加新模块

    这篇文章主要介绍了Nginx已编译的nginx-添加新模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Nginx 域名SSL证书配置(网站 http 升级为 https)

    Nginx 域名SSL证书配置(网站 http 升级为 https)

    这篇文章主要介绍了Nginx 域名SSL证书配置(网站 http 升级为 https),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • nginx gzip 动态静态压缩详解

    nginx gzip 动态静态压缩详解

    这篇文章主要为大家介绍了nginx gzip 动态静态压缩实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论