【问题标题】:Configure nginx server on Pythonanywhere在 Pythonanywhere 上配置 nginx 服务器
【发布时间】:2018-01-24 16:38:07
【问题描述】:

我正在尝试“利用浏览器缓存”来提高网站速度。 webapp 托管在 pythonanywhere 上,我想我需要配置 nginx.conf 文件以包含:

location ~* \.(css|js|gif|jpe?g|png)$ {
  expires 168h;
  add_header Pragma public;
  add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}

(来自这里:how to Leverage browser caching in django

但是我在任何地方都找不到 conf 文件。它不在/etc/nginx, /usr/local/etc /usr/etc ...

这可以在 pythonanywhere 上完成吗?

【问题讨论】:

    标签: nginx browser-cache pythonanywhere


    【解决方案1】:

    PythonAnywhere 在这里开发。不幸的是,您无法更改我们系统上的 nginx 设置——但系统默认设置实际上正是您想要的。如果您使用“Web”选项卡上的“静态文件”表来指定它们的位置,那么:

    • 当浏览器第一次请求静态文件时,它会返回一个标头,说明上次修改的时间(基于文件时间戳)。
    • 当浏览器在此之后请求静态文件,并且它的缓存中有一个副本时,它通常会发送一个“if-modified-since”标头,其中包含它第一次获得的 last-modified 标头的值.
    • 服务器会检查文件时间戳,如果文件没有改变,它会返回一个没有内容的 HTTP 304(“未修改”)响应,所以浏览器知道它可以使用缓存的。如果文件已更改,那么它当然会发回正常的 200 响应,其中包含新内容和更新的最后修改时间戳,供浏览器缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-12
      • 2017-03-16
      • 2015-01-01
      • 2018-05-30
      • 2012-05-06
      • 1970-01-01
      • 2018-01-17
      • 2014-08-01
      相关资源
      最近更新 更多