繁体   English   中英

更改 docker 上的 Cache-Control nginx 容器

[英]Change Cache-Control nginx container on docker

我在我的 linux 上安装了 docker 并安装了 nginx 容器,如下所示:

docker pull nginx
docker run -it  -d -p 8081:80 --name web -v /mnt/Project/Flutter/Projects/app_web2/build/web:/usr/share/nginx/html nginx

现在我想更改我的 nginx 容器上的Cache-Control 因为我用 flutter 写了一个 pwa,每次我更改页面时,当我启动页面时,我仍然看到旧版本的页面,现在我想更改 nginx 缓存。 如何更改它的默认值?

我怀疑你可以直接实现这一点。 有两种方法。

  1. 现在运行 nginx 容器。 然后执行以下操作。

     docker exec -it <<containername>>

    go 到 /etc/nginx/conf.d/default.conf (编辑这个文件)

    注意:这种方法是有问题的,因为您每次都必须这样做。

  2. 另一种方法是基于 nginx 创建自定义图像。

     FROM nginx:latest COPY./default.conf /etc/nginx/conf.d/default.conf

this./default.conf 将驻留在您的目录中,并从您执行以下命令的位置。

   docker build . mynginx:latest

在您的目录中的这个 default.conf 中,您可以添加自定义 header。

您可以在这里找到示例: https://github.com/jp1482/mynginxwithcustomerheader

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM