Nginx proxy_set_header中$proxy_host,$host,$http_host的区别

原创 2017年05月18日 18:55:37

在使用Nginx做反向代理的时候,proxy_set_header功能可以设置反向代理后的http header中的host,
那么常用的几个设置中$proxy_host, $host,$http_host又都表示什么意思呢?
Nginx的官网文档中说下面这两条是做反代时默认的,所以$proxy_host 自然是 proxy_pass后面跟着的host了

proxy_set_header Host       $proxy_host;
proxy_set_header Connection close;

如果客户端发过来的请求的header中有’HOST’这个字段时,
$http_host和$host都是原始的’HOST’字段
比如请求的时候HOST的值是www.csdn.net 那么反代后还是www.csdn.net

如果客户端发过来的请求的header中没有有’HOST’这个字段时,
建议使用$host,这表示请求中的server name。

版权声明:本文为博主原创文章,未经博主允许不得转载。

nginx 设置匿名http正向代理

allow 127.0.0.1; deny all; 好久没写博客了,在我遇到困难的时候,总能从网上找到一些大牛们写的文章,解决我的问题。之前由于事情多,都是作为一个索取者,接下来有时间,我会尽量多写...

关于Nginx配置文件及ReWriteUrl那点事~

Nginx Rewrite规则相关指令  Nginx Rewrite规则相关指令有if、rewrite、set、return、break等,其中rewrite是最关键的指令。一个简单的Nginx Re...

nginx做301重定向if判断报错unknown directive "if($host!="

if ( $host = '56zx.com' ){ rewrite ^/(.*)$ http://www.56zx.com/$1 permanent; } 将不带www的域名重定向到带www的...
  • eclothy
  • eclothy
  • 2015年03月18日 17:26
  • 3255

nginx中proxy_set_header Host $host的作用

http://4856809.blog.51cto.com/4846809/1188931 nginx为了实现反向代理的需求而增加了一个ngx_http_proxy_module模块。其中pr...
  • ywh147
  • ywh147
  • 2013年07月08日 19:34
  • 11956

nginx 设置重定向 unknown directive "if($host" in

内容转载:http://www.apeblog.cn/article/50.html 给nginx设置重定向的时候出现报错 Bash nginx -s reload ...

proxy_set_header设置Host为$proxy_host,$host与$local_host的区别

先来看下proxy_set_header的语法 语法: proxy_set_header field value; 默认值: proxy_set_header ...

关于nginx中proxy_set_header的设置

昨天一个开发找我帮忙配置一个nginx的转发,本来很容易的配置,但是坑了我好久才解决。。。需求大致是: nginx上配有aaa.example.com的虚拟主机,现在需要将访问http://aaa...

nginx中proxy_set_header Host $host;的作用

nginx为了实现反向代理的需求而增加了一个ngx_http_proxy_module模块。其中proxy_set_header指令就是该模块需要读取的配置文件。在这里,所有设置的值的含义和http请...

nigix proxy_set_header Host $host:$server_port 与 $host:proxy_port 区别

nigix做反向代理   注意  :$proxy_port  与 :$server_port 区别 $server_port :nigix监听的端口 $proxy_port : 服...

$_SERVER中HTTP_HOST和SERVER_NAME的区别

最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的区别以及哪个更加可靠。 首先我想说,百度上...
  • eclothy
  • eclothy
  • 2015年01月30日 10:28
  • 5295
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx proxy_set_header中$proxy_host,$host,$http_host的区别
举报原因:
原因补充:

(最多只允许输入30个字)