美文网首页
[Nginx]02 - 更改请求头的参数

[Nginx]02 - 更改请求头的参数

作者: dyq666 | 来源:发表于2018-07-22 02:40 被阅读0次

目录

  1. 观察请求头参数Host的变化
  2. 修正host参数

0. 概述

  1. 请求头参数host为向谁发出请求,例如我们访问百度的首页,那么Host就是www.baidu.com/
  2. nginx相当于把浏览器中发送的请求,转发给相应的服务端。

1. 观察请求头参数Host的变化

  • 搭建服务端

在终端输出请求头参数Host

/**
 * node.js创建服务端的基础
 */

const http = require('http')
const port = 9000

http.createServer(function(request, response) {
  // 在终端输出请求头参数Host
  console.log(request.headers['host'])
  response.end('666')
}).listen(port)

console.log(`listen ${port}`)
  • 配置nginx

转发到node服务端

server {
    listen 80;
    server_name test.com;

    location / {
        proxy_pass http://localhost:9000;
    }
}
  • 测试

输入test.com

  1. 浏览器中的Host为test.com
  2. node终端的Host为localhost:9000

    出现这个的原因就是nginx转发请求时更改的原来的请求头,这并不是一个bug,而是http协议中host就是代表向谁请求,因此在nginx中发出的请求默认情况下就是配置的proxy_pass

2. 修正host参数

$host为nginx提供的变量,这里我们手动设置了nginx的请求头。

server {
    listen 80;
    server_name test.com;

    location / {
        proxy_pass http://localhost:9000;
        proxy_set_header Host $host;
    }
}

现在再去请求test.com终端也显示test.com了。

相关文章

  • [Nginx]02 - 更改请求头的参数

    目录 观察请求头参数Host的变化 修正host参数 0. 概述 请求头参数host为向谁发出请求,例如我们访问百...

  • nginx返回504排查思路

    nginx返回504一般代表gateway timeout,也就是接口请求超时。 相关参数 NGINX 涉及到请求...

  • SDWebImage-SDWebImageManger

    SDWebImage 下载图片的设置请求头参数: 在SDWebImageManager 管理器中设置请求头参数 在...

  • Nginx笔记 2018-01-11

    request 在nginx中我们指的是http请求,一个http请求,包含请求行、请求头、请求体、响应行、响应头...

  • Nginx Rewrite 更改url参数

    需求:页面是nginx配置的反向代理,根据url匹配目录/abtest/ 轮询跳转a,b两个页面(显性跳转)。参数...

  • postman 请求参数类型

    查询字符串 路由参数 body 参数 请求头

  • JMETER接口测试

    一、jmeter接口测试原理 1、HTTP请求常用的post、get请求,包括请求头信息参数、请求体参数、返回信息...

  • nginx 在请求头request中增加header参数

    有两种方式可以实现这一操作: 1:nginx反向代理(需要两个nginx服务) 在nginx反向代理服务器通过使用...

  • Postman接口调试

    HTTP协议 3个部分:请求行,请求头,请求体(类似get的方式没有请求体) 参数:理论上,请求参数可放在请求行,...

  • java 修改HttpServletRequest的参数或请求头

    场景:过滤器中获取参数Token并添加到请求头(用户认证兼容老系统)请求头和请求参数是不能直接修改,也没有提供修改...

网友评论

      本文标题:[Nginx]02 - 更改请求头的参数

      本文链接:https://www.haomeiwen.com/subject/edbkmftx.html