全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 878|回复: 5
打印 上一主题 下一主题

[疑问] 【求助】nginx做反向代理时如何缓存所有扩展名的文件

[复制链接]
跳转到指定楼层
1#
发表于 2023-4-3 17:43:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Sails 于 2023-4-3 17:45 编辑

目前只会缓存指定扩展名的文件,例如下面的规则
location ~* \.(jpg|js|txt|apk|csv)$
{

如何缓存所有扩展名的文件呢,总不能挨个扩展名都填写上吧?
2#
发表于 2023-4-3 17:55:54 | 只看该作者
location ~* \.(*)$
3#
发表于 2023-4-3 17:57:01 | 只看该作者
正则没用过?
4#
 楼主| 发表于 2023-4-3 17:58:32 | 只看该作者
本帖最后由 Sails 于 2023-4-3 18:03 编辑


大佬,我这样试过,不行,这样不能保存配置,提示错误



nginx: [emerg] pcre_compile() failed: nothing to repeat in "\.(*)$" at "*)$" in /www/server/panel/vhost/nginx/proxy/11.test.cn/f528764d624db129b32c21fbca0cb8d6_11.test.cn.conf:2
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
5#
发表于 2023-4-3 18:05:32 | 只看该作者


要匹配任意文件扩展名,可以在 `location` 指令中使用正则表达式来实现。例如,使用以下指令:

```
location ~ \. {
    # 匹配任意文件扩展名
    # 在这里添加其他指令
}
```

在上面的例子中,使用了正则表达式 `~ \.` 来匹配所有以点号开头的文件扩展名。这里的反斜杠用于转义点号,因为点号在正则表达式中有特殊含义。

请注意,使用正则表达式可能会对性能产生影响,因此应该谨慎使用。如果您只需要匹配一些特定的文件扩展名,最好使用更具体的指令,例如 `location ~ \.(jpg|png|gif)$` 来匹配图像文件。
6#
发表于 2023-4-3 21:07:11 | 只看该作者
你需要一个chatgpt
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-3 16:22 , Processed in 0.060708 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表