为静态文件设置缓存过期标头而无需访问nginx配置(Django + Gunicorn)

时间:2017-07-14 08:12:55

标签: python django caching nginx gunicorn

我在共享主机上使用Gunicorn + Nginx运行我的Django应用程序,但我无法访问我的nginx配置文件(因为共享主机,我在我的主机控制面板上创建了一个“app”自动添加为具有特定端口的虚拟主机,我使用该端口启动我的Gunicorn。

有没有办法为css和jpg等静态文件设置缓存过期标头? Nginx显然没有类似.htaccess的东西,这会让这更容易。

也许有一种方法可以让Django或Gunicorn“推送”一些配置(位置等)到Nginx?

1 个答案:

答案 0 :(得分:0)

您可以控制应用程序响应中返回的HTTP标头,而无需访问位于Django前面的Web服务器。 Django's documentation提供了许多方案,其中包含有关如何操作的说明。希望这足以让你开始。

我实际上建议您在Web服务器配置中更改它,因为这意味着您的缓存配置是应用程序代码的一部分,而您的应用程序的行为不是由“外部”配置决定的。