【发布时间】:2016-12-13 07:05:43
【问题描述】:
我在 Docker 容器中运行 Nginx,它提供一些静态文件。文件将永远在运行时更改 - 如果它们确实发生更改,则容器将停止,图像将重新构建,并启动一个新容器。
所以,为了提高性能,如果 Nginx 只从磁盘读取一次静态文件,然后永远从内存中提供它,那将是完美的。我找到了一些配置缓存的配置选项,但至少从我所看到的情况来看,它们都没有提供我正在寻找的这种“永久”行为。
这可能吗?如果是这样,我需要如何配置 Nginx 来实现这一点?
【问题讨论】:
-
我猜你已经试过这个答案了吗? *.com/a/20026096/90800
-
不,但这正是我一直在寻找的(以及我无法找到的)。所以,如果你把你的评论变成答案,我很乐意接受。谢谢:-)!
-
又是我:对不起,但我不确定它是否真的是我一直在寻找的东西:如果我得到正确的,这将启用客户端缓存,但是我正在寻找服务器端的缓存(我不希望 Nginx 不止一次地接触文件系统)。这是通过这个实现的,还是我在这里遗漏了什么?
-
我不确定。如果您将文件放在 RAM 磁盘中并将 nginx 指向这个特定的“卷”会怎样?
-
是的,这可能是可行的。问题是:Nginx 中是否已经有一个选项可以用来实现相同的目标?
标签: caching nginx static-content