【发布时间】:2021-07-03 03:14:26
【问题描述】:
我已经部署了一个 Elastic Beanstalk 应用程序,它使用的是 nginx 而不是 Apache。我真的很想让浏览器图像缓存工作,但我在网上找不到任何关于使用 nginx 设置缓存头的信息。使用 Apache,这要容易得多。有什么指点吗?
【问题讨论】:
标签: nginx amazon-elastic-beanstalk
我已经部署了一个 Elastic Beanstalk 应用程序,它使用的是 nginx 而不是 Apache。我真的很想让浏览器图像缓存工作,但我在网上找不到任何关于使用 nginx 设置缓存头的信息。使用 Apache,这要容易得多。有什么指点吗?
【问题讨论】:
标签: nginx amazon-elastic-beanstalk
把这分成两个问题。
nginx 扩展 AWS Elastic Beanstalk 平台配置
nginx
1.为 nginx 扩展 AWS Elastic Beanstalk 平台配置
在您部署到 AWS Elastic Beanstalk 的应用程序中,您可以包含一个包含配置文件的 .ebextensions 目录,其中包括与 nginx 相关的 .conf 文件。
对于您的场景,可能如下所示:
~/my-applicaiton/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- image_caching.conf
您需要将.zip 与您的部署包一起使用,确保.ebextensions 目录位于.zip 的根目录中。
资源:
2。配置nginx
一旦您引入了现有 nginx 配置的 .ebextensions 扩展,您将专注于如何配置 nginx 以添加必要的标头,以便浏览器缓存应用到资产。
这个其他答案可能会让您更深入地了解如何为nginx 配置每个资产的位置和到期时间。
【讨论】: