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; 好久没写博客了,在我遇到困难的时候,总能从网上找到一些大牛们写的文章,解决我的问题。之前由于事情多,都是作为一个索取者,接下来有时间,我会尽量多写...
  • leidengyan
  • leidengyan
  • 2015年06月15日 16:07
  • 9436

$_SERVER中HTTP_HOST和SERVER_NAME的区别

最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的区别以及哪个更加可靠。 首先我想说,百度上...
  • eclothy
  • eclothy
  • 2015年01月30日 10:28
  • 6567

PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解

uchome的index文件中的二级域名功能判断,使用了php的$_SERVER['HTTP_HOST'],开始对这个不是很了解,所以百度了一下,发现一篇帖子有点意思,转发过来做个记录。在php中,我...
  • fz04003
  • fz04003
  • 2011年01月04日 12:50
  • 28477

http头中的host字段详解

Host:客户端指定自己想访问的http服务器的域名/IP 地址和端口号。 今天同事问了一个问题引发了我对http头中host字段的详细思考,总结了以下5条。 1.host字段可以是域名,...
  • S1234567_89
  • S1234567_89
  • 2016年04月13日 02:36
  • 6863

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

先来看下proxy_set_header的语法 语法: proxy_set_header field value; 默认值: proxy_set_header ...
  • a19860903
  • a19860903
  • 2015年11月18日 22:29
  • 13465

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

内容转载:http://www.apeblog.cn/article/50.html 给nginx设置重定向的时候出现报错 Bash nginx -s reload ...
  • u010889861
  • u010889861
  • 2016年12月06日 15:35
  • 1502

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
  • 3772

nginx proxy_set_header设置、自定义header

先来看下proxy_set_header的语法 语法: proxy_set_header field value; 默认值: proxy_set_header ...
  • bao19901210
  • bao19901210
  • 2016年09月14日 13:51
  • 43155

nginx反向代理配置(nginx.conf+proxy_set_header)

公司最近有一些反向代理的需求,需要将nginx部署在互联网DMZ区。 之前只有利用nginx做过简单的web服务器,并未真正在生产环境上使用反向代理。 本公司生产环境目前配置如下: [root@szw...
  • bjsunwei
  • bjsunwei
  • 2017年03月15日 17:15
  • 1164

nginx 做proxy 不转发 http header问题解决

使用nginx做负载均衡或http代理时,碰到http header不转发的问题。   配置里只有转发设置原始ip和host的             proxy_set_header Ho...
  • wx_mdq
  • wx_mdq
  • 2013年08月28日 18:19
  • 13469
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx proxy_set_header中$proxy_host,$host,$http_host的区别
举报原因:
原因补充:

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