从文件添加动态响应标头

时间:2011-05-21 13:37:46

标签: nginx

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

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

有没有办法添加带动态值的响应标头?应该从文件,环境变量或类似的外部位置拉入此值。

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

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

在更新版本号时,如果不更改配置文件,就不会有这样的方法。也就是说,如果您可以重新启动/重新加载,那么您所要求的内容应该不会太难实现自动化。

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

我希望现有的NGINX模块能够满足您的需求,所以我将其放在我的待办事项清单上,但对于大多数用例,这应该是一个合理可接受的黑客。