点击上方"walkingcloud"关注,并选择"星标"公众号
问题场景描述
1、nginx配置
[root@centos ~]# cat /etc/nginx/conf.d/picture.conf
server {
listen 8081;
server_name 192.168.31.127;
location ~* / {
root /opt/picture;
autoindex on;
}
}
[root@centos ~]# cd /opt/picture/
[root@centos picture]# ll
total 4044
-rwxr-xr-x 1 root root 147111 Jan 2 12:20 10.jpg
-rwxr-xr-x 1 root root 115523 Jan 2 11:25 1-1.jpg
-rwxr-xr-x 1 root root 493311 Jan 2 11:23 1.jpg
-rwxr-xr-x 1 root root 817055 Jan 2 11:24 2.jpg
-rwxr-xr-x 1 root root 181999 Jan 2 11:26 3.jpg
-rwxr-xr-x 1 root root 319038 Jan 2 11:38 4.jpg
-rwxr-xr-x 1 root root 92849 Jan 2 11:38 5.jpg
-rwxr-xr-x 1 root root 801685 Jan 2 11:54 6.jpg
-rwxr-xr-x 1 root root 506139 Jan 2 12:04 7.jpg
-rwxr-xr-x 1 root root 340179 Jan 2 12:06 8.jpg
-rwxr-xr-x 1 root root 187485 Jan 2 12:17 9.jpg
-rwxr-xr-x 1 root root 115523 Apr 7 21:17 a.jpg
[root@centos picture]#
2、nginx location语法说明
nginx location语法说明如下
= 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。
~ 为区分大小写匹配(可用正则表达式)
!~为区分大小写不匹配
~* 为不区分大小写匹配(可用正则表达式)
!~*为不区分大小写不匹配
^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式。
问题现象:
-
小写正常访问
http://192.168.31.127:8081/1.jpg
-
大写则报404 NOT FOUND
http://192.168.31.127:8081/1.JPG
按nginx location的语法,应该都可以正常访问
问题解决过程:
原文始发于微信公众号(WalkingCloud):记一次XFS文件系统不区分大小写问题的解决过程
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论