Nginx
反向代理的设置
proxy_set_header 的用法
问题:proxy_pass 的DNS解析有缓存
本文档使用 MrDoc 发布
-
+
首页
proxy_set_header 的用法
### 概念 `proxy_set_header` 允许修改或者添加发往后端服务器的请求头。 ``` proxy_set_header Key Value ``` `Value`可以包含文本、变量或者它们的组合。 默认情况下,只有两个请求头会被修改: ``` proxy_set_header Host $proxy_host; proxy_set_header Connection close; ``` 这里将Host的值修改后真正的后端地址。 下面我们来看一些案例。 假如我们的环境中,`backend.com` 对应的IP为`10.10.100.10`。 ### 案例1 如果配置如下: ``` proxy_pass http://backend.com; ``` 根据默认配置,这其实相当于: ``` proxy_pass http://backend.com; proxy_set_header Host $proxy_host; // Host = backend.com ``` 也就是说,**默认情况下**代理会将Host字段**设置为代理后的服务器地址**。 这种情况应该是符合大部分需求的,因为很多网关都会根据Host字段来判断路由。 ### 案例2 如果配置如下: ``` proxy_pass http://backend.com; proxy_set_header Host $host; ``` `$host`是请求中的主机头字段,因此这等于是继续使用请求中的Host字段,**本代理不做任何修改**。
gaojian
2021年11月1日 11:29
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码