http - 在 NGINX 中重定向时添加请求标头
问题描述
我有一个简单的重定向规则,比如
location = /redirect-me {
return 307 http://localhost:3001/redirect-me;
}
将对redirect-me
url 进行 POST 调用,我要做的就是将 post 调用重定向到另一台服务器。
但是我怎样才能将 X-Header 添加request header
到 http://localhost:3001/。
我都试过了add_header
和proxy_set_header
。add_header
将标头添加到响应标头而不是请求标头。
location = /redirect-me {
add_header 'X-Header-a' 'cust_info';
proxy_set_header 'X-Header-p' 'cust_info';
return 307 http://localhost:3001/redirect-me;
}
并且proxy_set_header
没有添加任何东西。
那么如何在使用 307 重定向时向请求中添加标头。?
解决方案
使用proxy_pass
指令而不是重定向。我为文档提供了下面的链接,其中包括设置标题的示例。
location /redirect-me {
proxy_set_header 'X-Header-p' 'cust_info';
proxy_pass http://localhost:3001/redirect-me;
}
https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/
推荐阅读
- jakarta-ee - 针对 Micro 和嵌入式运行时的 javax.ejb.TransactionRolledbackLocalException
- python - 向 TestReport 对象添加新字段并在 pytest_html_results_table_html 挂钩中使用它
- node.js - 无法在模板 vue 中插入组件
- python - 为什么 get environment 返回一个 {} 包装的字符串?
- python - 如何在 2 个句子中显示不同的单词?最好在python中
- javascript - Javascript/jQuery 从每个循环中获取先前的数组值
- laravel - Laravel 包开发 - 包中的覆盖视图不起作用
- powerbi - 如何检索处于“等待到达”模式的产品
- python - 熊猫数据框两个循环任务
- javascript - 如何在 html 中使用 JSON 文件?