这就是我在 nginx.conf 中添加静态响应标头的方法:
location /some-path/ {
add_header X-Some-Static-Header "some static value";
}
Run Code Online (Sandbox Code Playgroud)
有没有办法添加具有动态值的响应标头?该值应该从文件、环境变量或一些类似的外部位置提取。
我正在尝试添加一个“X-App-Version”标头,该标头将从文件中读取。当部署新版本的 Web 应用程序时,该文件将使用新版本号进行更新。最好,nginx 应立即开始提供新版本号,而无需重新启动/重新加载。
如何才能做到这一点?
看起来没有办法在更新版本号时不简单地更改配置文件来做到这一点。也就是说,如果您可以接受重新启动/重新加载,那么您所要求的自动化应该不会太难。
如果您使用 git(或者实际上任何 VCS),您可以使用提交钩子触发一个简单的 shell 脚本来查找并替换配置文件中的行,运行nginx -t -c /etc/nginx/nginx.conf并重新启动服务器。
我希望有一个现有的 NGINX 模块可以完成您所要求的操作,因此我将其放在我的待办事项列表中,但对于大多数用例来说,这可能是一个合理可接受的黑客攻击。
| 归档时间: |
|
| 查看次数: |
2378 次 |
| 最近记录: |