这就是我在我的nginx.conf中添加静态响应头的方式:
location /some-path/ {
add_header X-Some-Static-Header "some static value";
}
有没有办法添加带动态值的响应标头?应该从文件,环境变量或类似的外部位置拉入此值。
我正在尝试添加一个“X-App-Version”标题,该标题将从文件中读取。部署新版本的Web应用程序时,将使用新版本号更新此文件。优选地,nginx应立即开始提供新的版本号,而无需重新启动/重新加载。
如何做到这一点?
答案 0 :(得分:0)
在更新版本号时,如果不更改配置文件,就不会有这样的方法。也就是说,如果您可以重新启动/重新加载,那么您所要求的内容应该不会太难实现自动化。
如果您正在使用git(或实际上是任何VCS),您可以使用提交挂钩触发一个简单的shell脚本来查找和替换配置文件中的行,运行nginx -t -c /etc/nginx/nginx.conf
,然后重新启动服务器
我希望现有的NGINX模块能够满足您的需求,所以我将其放在我的待办事项清单上,但对于大多数用例,这应该是一个合理可接受的黑客。