Nginx location(正则)使用

 更新时间:2024年06月21日 08:39:17   作者:Johnny.G  
这篇文章主要介绍了Nginx location(正则)使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1、nginx location

location 指令的作用是根据用户请求的URI来执行不同的应用。

location使用的语法

location [=|~|~*|^~] uri {
  ······
}

解释:

location[=||*|^~]uri{…}
指令匹配标识匹配的网站地址匹配URI后要执行的配置段

2、匹配标识说明

  • 1.~ 匹配内容区分大小写
  • 2.~* 匹配内容不区分的小写
  • 3.!~ 取反
  • 4.^~ 但多个匹配同时存在,优先匹配 ^~匹配的内容;不做正则表达式的检查 (优先处理)

3、不同uri及特殊字符组合匹配的顺序说明

顺序不用URI及特殊字符组合匹配匹配说明
1location = / {}精确匹配 /
2location ^~ /image/{匹配常规字符串,不做正则表达式匹配检查
3location ~* \.(gif|jpg|jpeg)$ {正则匹配
4location /documents/ {匹配常规字符串,如果有正则,则优先匹配正则
5location / {所有location 都不能匹配后的默认匹配

4、示例

测试代码

#location / {
#	 root   html;
#    autoindex on;
#    index  index.html index.htm;
#}

location / {
        return 401;
}
location = / {
        return 402;
}
location /documents/ {
        return 403;
}
location ^~ /images/ {
        return 404;
}
location ~* \.(gif|jpg|jpeg)$ {
        return 500;
}

访问测试

[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12/docuements
401
[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12
402
[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s http://192.168.150.12/documents/
403
[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12/images/a.jpg
404
[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12/docuements/abc.jpg
500

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nginx访问本地静态资源详细步骤(推荐)

    Nginx访问本地静态资源详细步骤(推荐)

    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,这篇文章主要介绍了nginx配置访问本地静态资源,需要的朋友可以参考下
    2022-12-12
  • Nginx虚拟主机的搭建的实现步骤

    Nginx虚拟主机的搭建的实现步骤

    本文主要介绍了Nginx虚拟主机的搭建的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 排查Openresty获取不到Host请求头解决过程详解

    排查Openresty获取不到Host请求头解决过程详解

    这篇文章主要为大家介绍了排查Openresty获取不到Host请求头解决过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • nginx如何搭建前后端分离架构

    nginx如何搭建前后端分离架构

    本文介绍了如何使用Vue-cli搭建前端开发环境,并详细讲解了nginx、webpack-devserver和Postman的使用方法,此外,还介绍了API基本设计规范,包括HTTP状态码、数据格式和接口设计
    2025-01-01
  • Nginx实现动静分离的示例代码

    Nginx实现动静分离的示例代码

    这篇文章主要介绍了Nginx实现动静分离的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Nginx的gzip指令使用小结

    Nginx的gzip指令使用小结

    GZIP就是将文件压缩传输,图片、视频、大文件不建议使用压缩,压缩需要占用你的服务器资源,压缩完效果也不大,今天通过本文给大家如何用好Nginx的gzip指令,感兴趣的朋友一起看看吧
    2022-05-05
  • Nginx如何配置Http、Https、WS、WSS的方法步骤

    Nginx如何配置Http、Https、WS、WSS的方法步骤

    这篇文章主要介绍了Nginx如何配置Http、Https、WS、WSS的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • nginx基于域名,端口,不同IP的虚拟主机设置的实现

    nginx基于域名,端口,不同IP的虚拟主机设置的实现

    这篇文章主要介绍了nginx基于域名,端口,不同IP的虚拟主机设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 用nginx搭建简单的文件下载服务器的方法

    用nginx搭建简单的文件下载服务器的方法

    本篇文章主要介绍了用nginx搭建简单的文件下载服务器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 解析阿里云centos7服务器nginx配置及常见问题解答

    解析阿里云centos7服务器nginx配置及常见问题解答

    这篇文章主要介绍了阿里云centos7服务器nginx配置及常见问题解答,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论