服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Nginx - Nginx中Location从零开始的配置教程

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

2019-12-29 15:02市民X Nginx

这篇文章主要给大家介绍了关于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.=,精确匹配

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

2.~,大小写敏感

?
1
2
3
4
5
6
location ~ /Example/ {
  #规则
}
#请求示例

3.~*,大小写忽略

?
1
2
3
4
5
6
location ~* /Example/ {
   #规则
}
# 则会忽略 uri 部分的大小写

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

?
1
2
3
4
5
6
location ^~ /img/ {
  #规则
}
#以 /img/ 开头的请求,都会匹配上

5.@,nginx内部跳转

?
1
2
3
4
5
6
7
8
location /img/ {
 error_page 404 @img_err;
}
 
location @img_err {
 # 规则
}
#以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。

总结

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

参考

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

原文链接:https://segmentfault.com/a/1190000009651161

延伸 · 阅读

精彩推荐