浏览 3.7k
各位大神好:
最近在做一个字符串替换模块,想要在所有要发出的html文件中,对所有的外链进行修改,在链接的最后加一个标识。因此想要将所有收到的html文件先全部缓存了之后再进行处理,以避免边界问题。但是对于缓存方式有些疑惑:
不知道各位大神有没有比较好的方案,若觉得 方案1,2 行不通的请告知缘由,万分感谢!

按点赞数排序
按时间排序
这个模块修改了Nginx框架源码,所以你得先打patch,改完框架源码后,再用add-module来configure\make编译
在一般的正则表达式中,`_.*` 表示匹配以下划线(_)开头的任意字符序列,其中 `.*` 表示匹配任意数量的任意字符。也就是:
- `_`:匹配下划线字符。
- `.*`:匹配任意数量(零个或多个)的任意字符。
因此,正则表达式 `_.` 可以匹配以下内容(以 `_` 开头的任意字符序列):
- `_abc`
- `_123`
- `_xyz123`
在给定的 NGINX 配置中,使用 `location ~ \.(_.*|DS_Store|Spotlight-V100|TemporaryItems|Trashes|hidden|localized)$ {}` 这个配置块可以用于匹配一系列文件和目录,包括两种情况:
1. 以下划线开头的文件或目录(例如,`_private`、`_hidden`)。
2. 特定文件或目录,如 macOS 中的 `.DS_Store`、`Spotlight-V100`、`TemporaryItems`、`Trashes`、`hidden` 和 `localized`。
看问题里这个配置块的目的感觉是为了阻止访问或执行某些特定文件或目录,增加服务器的安全性的吧,把这些特定的文件和目录列在配置块中,加上用正则表达式匹配,能有效地屏蔽对它们的访问。
微信公众号
加入微信群