宝塔用户_tsirvd 发表于 2024-5-30 22:57:11

【待反馈】Nginx站点怎样让站点的图片名称区分大小写呢?


诸位大神,怎样让站点的图片名称区分大小写呢?


问题描述:某站的 shop_image 文件夹内,有很多需要区分大小写的图片。


shop_image/202403/Z(28).jpg
shop_image/202403/z(28).jpg

shop_image/202404/z3(1)
shop_image/202404/Z3(1)

所以我在网站→配置里加了几行正则。但是没什么卵用,正确的写法应该是如何的呢?

运维技术阿闯 发表于 2024-5-31 09:17:42

您好,在 Nginx 配置中,默认情况下是不区分大小写的。不过,如果您希望在 Nginx 配置文件中区分大小写,可以采取一些方法来实现
在 Nginx 配置中,可以定义自定义变量。您可以在变量中存储区分大小写的值,并在配置文件中使用这些变量。例如:
set $MyVariable "ValueWithCase";

location / {
if ($MyVariable = "ValueWithCase") {
    # 这里是符合区分大小写条件的代码块
}
}

宝塔用户_tsirvd 发表于 2024-5-31 15:58:12

本帖最后由 宝塔用户_tsirvd 于 2024-5-31 16:00 编辑

运维技术阿闯 发表于 2024-5-31 09:17
您好,在 Nginx 配置中,默认情况下是不区分大小写的。不过,如果您希望在 Nginx 配置文件中区分大小写,可 ...
非常感谢您的回复 (*^▽^*)

我以前一直都用 Apache 服务器。用 Nginx 服务器还不到 1 个月。

当然了,就是 Apache 服务器,我现在也是菜鸟一个 ~~

您指出的这个解决方案,对我来说,落实起来还很困难啊 .. 因为我没那个实力 ~~ ;P

刚才谷歌搜索了一下,

location ~ ^/shop_image/(.*).(jpg|jpeg|png|gif)$ {
    try_files $uri =404;
}
然后重启了一下 Nginx 1.22.1。 可现实又一次狠狠地打击了我 ..;P

宝塔用户_tsirvd 发表于 2024-5-31 16:16:05

本帖最后由 宝塔用户_tsirvd 于 2024-5-31 16:17 编辑



宝塔面板 → 网站 → 配置(如上图), ‘配置文件’ 在服务器的绝对路径是??

宝塔用户_tsirvd 发表于 2024-5-31 16:51:34

哦~ 原来在 /www/server/panel/vhost/nginx/[域名].conf 位置呀 .. :lol

运维技术阿闯 发表于 2024-6-6 10:55:48

宝塔用户_tsirvd 发表于 2024-5-31 16:51
哦~ 原来在 /www/server/panel/vhost/nginx/[域名].conf 位置呀 ..

您好,这个是站点的配置文件
页: [1]
查看完整版本: 【待反馈】Nginx站点怎样让站点的图片名称区分大小写呢?