【问题标题】:Add dynamic response headers from a file从文件中添加动态响应标头
【发布时间】:2011-08-30 05:43:41
【问题描述】:

这就是我在 nginx.conf 中添加静态响应标头的方式:

location /some-path/ {
  add_header X-Some-Static-Header "some static value";
}

有没有办法添加具有动态值的响应标头?该值应从文件、环境变量或类似的外部位置中提取。

我正在尝试添加要从文件中读取的“X-App-Version”标头。部署新版本的 Web 应用程序时,此文件将使用新版本号进行更新。最好,nginx 应该立即开始提供新版本号,而无需重新启动/重新加载。

如何做到这一点?

【问题讨论】:

    标签: nginx


    【解决方案1】:

    在更新版本号时,如果不简单地更改配置文件,似乎没有办法做到这一点。也就是说,如果您可以重新启动/重新加载,那么您所要求的自动化应该不会太难。

    如果您使用的是 git,(或者实际上是任何 VCS),您可以使用提交挂钩来触发一个简单的 shell 脚本来查找和替换配置文件中的行,运行 nginx -t -c /etc/nginx/nginx.conf,然后重新启动服务器。

    我希望有一个现有的 NGINX 模块来完成你的要求,所以我将它放在我的待办事项列表中,但对于大多数用例来说,这应该是一个可以合理接受的 hack。

    【讨论】:

      猜你喜欢
      • 2020-04-26
      • 1970-01-01
      • 2021-03-26
      • 2021-09-30
      • 2016-09-12
      • 2022-09-26
      • 2023-02-13
      • 2021-11-08
      • 2019-02-02
      相关资源
      最近更新 更多