我想对全站内容作静态化处理,有一定方案了但是遇到一个nginx的问题

发布于 2021-11-23 15:04:42 字数 216 浏览 913 评论 4

  在网上看到了一些方案,自己也动手写了几个demo,感觉还不错,就是用FreeMarker模板处理,然后生成静态文件到指定文件夹,生成静态文件的条件就是根据上次生成的时间,判断是否再次生成最新的,这一块业务丢给了nginx,遇到的问题就是怎么通过nginx有效的手段验证这个静态文件是否过期呢?网上一个帖子说的使用perl,但是有人说nginx官方不建议使用
perl嵌入啊!有没有前辈指点一下呢,或者给个别的方案呢.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

反话 2021-11-24 06:29:06

这就存在一个url对应多个文件目录的问题。

比如说:http://www.domain.com/xxxxx.html
xxxxx.html的文件可能保存在:
文件夹1 文件夹11 文件夹 111 等。

这就需要你针对xxxxx进行计算,判断该编号的文件保存在那个目录下面。然后实现url重写。

柳若烟 2021-11-24 06:18:09

文件系统有限制,一个目录下面有文件的最大数目;也就是说如果你放在一个文件夹下面的文件过多的情况下,就再也写不了新的文件了。

所以就要考虑文件目录的合理性,就会存在一个问题就是静态文件的目录和动态链接的请求不一致。

柒夜笙歌凉 2021-11-24 05:36:21

前辈,我想问下,nginx中使用lua对IO的操作,检索html文件信息这样好不好,若是这样对每个文件检索的话,这个虽然是静态访问,但是IO大了,我怕适得其反,忘指点

等风来 2021-11-23 23:46:49

nginx_lua module

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文