Nginx proxy_set_header参数设置

这篇具有很好参考价值的文章主要介绍了Nginx proxy_set_header参数设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、不设置 proxy_set_header Host

不设置 proxy_set_header Host 时,浏览器直接访问 nginx,获取到的 Host 是 proxy_pass 后面的值,即 $proxy_host 的值,参考Module ngx_http_proxy_module

1

2

3

4

5

6

7

8

# cat ngx_header.conf

server {

    listen 8090;

    server_name _;

    location / {

        proxy_pass http://172.31.5.0:5000;

    }

}

结果如下: 返回proxy_pass 后面的值

proxy_set_header host $http_host;,nginx,运维

二、设置proxy_set_header Host $host

1

2

3

4

5

6

7

8

server {

    listen 8090;

    server_name _;

    location / {

        proxy_set_header Host $host;

        proxy_pass http://172.31.5.0:5000;

    }

}

结果如下: 不再是 proxy_pass代理的ip地址了, 不包含端口

proxy_set_header host $http_host;,nginx,运维

三、设置proxy_set_header Host $http_host

1

2

3

4

5

6

7

8

server {

    listen 8090;

    server_name _;

    location / {

        proxy_set_header Host $http_host;

        proxy_pass http://172.31.5.0:5000;

    }

}

结果如下: 不再是 proxy_pass代理的ip地址了, 包含端口

proxy_set_header host $http_host;,nginx,运维

提示: 设置 proxy_set_header Host $host 时,浏览器直接访问 nginx,获取到的 Host 是 $host 的值,没有端口信息。此时代码中如果有重定向路由,那么重定向时就会丢失端口信息,导致 404

四、文章来源地址https://www.toymoban.com/news/detail-853019.html

   upstream my_upstream{
	server 127.0.0.1:80;
	server 101.10.10.100;
	server 101.10.10.102;
   }

   server{
      listen  1433;
      server_name 101.10.10.101;

      access_log /logs/access.log wwwlogs;
      error_log  /logs/error.log  error;

      location ~ \.php/?.*$ {
        #内网按request_uri转发
        #if ($request_uri ~ "/index.php\?a\=AAA\&b\=BBB.*" ) {
		proxy_pass http://my_upstream;
		#proxy_set_header Host $host;
                break;
        #}
      }
   }

   server {
        listen  80;
        server_name domain.cn 11.11.11 my_upstream;
        root /www/code;
    }

到了这里,关于Nginx proxy_set_header参数设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Nginx】proxy_set_header的变量与X-Forwarded-For伪造客户端IP漏洞

    上面突然说,需要检查Nginx反向代理的安全问题并给出了修改方法,小白的我一脸懵逼,明明都是中文,连在一起咋就看不明白了。于是乎,对着修改内容简单学习了一下,在此做个记录,如有问题请大佬们指点指点。 在Nginx中的location里,我们通常会配置proxy_set_header,如下

    2024年02月19日
    浏览(30)
  • Nginx的proxy buffer参数设置

    1. proxy_buffering 作用:该指令开启从后端被代理服务器的响应body缓冲。     如果proxy_buffering开启,nginx假定被代理的后端服务器会以最快速度响应,并把内容保存在由指令 proxy_buffer_size 和 proxy_buffers 指定的缓冲区里边.     如果响应body无法放在内存里边,那么部分内容会被写到磁

    2024年02月08日
    浏览(35)
  • 使用Charles小贴士之报错(Notes SSL Proxying not enabled for this host: enable in Proxy Settings)

    (报错的总结持续更新,报错单独写这样好找一点) 报错1: SSL Proxying not enabled for this host: enable in Proxy Settings 昨天用还好好的,今天使用就报(Notes        SSL Proxying not enabled for this host: enable in Proxy Settings) 原因是:我手机wifi代理IP搞错了,在电脑的cmd找ip地址跟charles了的地

    2024年02月03日
    浏览(40)
  • 目标URL存在http_host头攻击漏洞复现及修复

    漏洞描述 为了方便的获得网站域名,开发人员一般依赖于HTTP Host header。例如,在php里用_SERVER[“HTTP_HOST”]。但是这个header是不可信赖的,如果应用程序没有对host header值进行处理,就有可能造成恶意代码的传入。 危险等级 中危 修复建议 web 应用程序应该使用 SERVER_NAME 而不是

    2024年02月06日
    浏览(35)
  • Nginx 获取自定义请求header头和URL参数

    在 ngx_lua 中访问 Nginx 内置变量 ngx.var.http_HEADER 即可获得请求头HEADER的内容。 在 nginx配置中,通过$http_HEADER 即可获得请求头HEADER的内容。 案例: 在nginx的location配置中,在获取header配置时, 须要在header名称前面加上固定前缀“http_“,并将header名称中的“-”中划线变为下划线

    2024年02月04日
    浏览(24)
  • Nginx:设置响应header的content-type

    Nginx通常根据/etc/nginx/mime.types文件中类型设置content-type 有时需要根据实际需要指定content-type,比如对于下载,如果按照mime.types里面的定义: image/jpeg                            jpeg jpg; 那么当下载图片时,浏览器会在窗口内直接显示图片,而不是另存为文件 。 通过设置

    2024年02月12日
    浏览(27)
  • Nginx快速入门:nginx各类转发、代理配置详解|location、proxy_pass参数详解(五)

    咱们上节讲解了nginx的负载均衡配置,但是还有很多其他的转发情况,包括不同路径转发至不同的业务服务,通配符识别路径转发等。 今天一起来学习nginx的转发配置 首先我们要了解nginx进行转发代理的核心在于两处,一是入口,二是出口;入口就是url路径匹配识别对应的路

    2024年01月20日
    浏览(34)
  • Nginx使用proxy_cache指令设置反向代理缓存静态资源

    CentOS7中解压tar包的方式安装Nginx: CentOS7中解压tar包的方式安装Nginx_centos7 tar文件 怎么load_霸道流氓气质的博客-CSDN博客 参考上面流程实现搭建Nginx的基础上,实现静态资源的缓存设置。 注意上面安装时的目录是在/opt/nginx目录下,这里是在/usr/local/nginx目录下。 nginx作为一款高

    2024年02月14日
    浏览(35)
  • nginx设置add_header失效 配置cors跨域失效无效的解决方案

    希望对大家有帮助,有用的话记得点个赞评个论,让俺知道这个法子可以帮助到大家哟!(虽然我这个法子很野) 最近在完成一个项目,后端API地址和前端地址不一致,这就涉及到了跨域的问题。 由于服务端加了一层Nginx作为反代,所以很自然的想到要去 .conf 配置文件中 加

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包