当前位置:首页 > 技术文章 > 正文内容

Nginx反向代理之proxy_set_header指令

arlanguage3个月前 (01-31)技术文章19

该指令可以更改Nginx服务器接收到的客户端请求的请求头信息,然后 将新的请求头发送给代理的服务器

proxy_set_header是什么意思呢?

这里涉及到客户端,代理服务器,被代理的服务器

一般都是客户端先向代理服务器发送请求,代理服务器获取请求之后,能够获取到请求头的信息

客户端在发送请求的时候,会携带一些头信息

语法:proxy_set_header field value;

其中field是头信息的属性名,而value是该属性名所对应的属性值

它的默认值是:

proxy_set_header Host $proxy_host;

proxy_set_header Connection close;

它的存储位置在:

http、server、location 三个位置当中

需要注意的是,如果想要看到结果,必须在被代理的服务器上来获取添 加的头信息。

被代理服务器:[192.168.200.146]

server {
 listen  8080;
 server_name localhost;
 default_type text/plain;
 return 200 $http_username;
 }

代理服务器: [192.168.200.133]

server {
 listen  8080;
 server_name localhost;
 location /server {
 proxy_pass 
http://192.168.200.146:8080/;
 proxy_set_header username TOM;
 }
 }

具体配置流程:第一步,打开146这台服务器,这是一台被代理服务器

使用 vim ../conf/nginx.conf //打开配置资料

在配置文件中添加server模块,使用$http_username,可以获取请求头中的username内容,

之后修改代理服务器,133是代理服务器的内容,不配置proxy_set_header的效果

检验语法,重载配置

代理服务器配置server内容并没有呈现相关内容

之后在133中进行设置,添加proxy_set_header请求头指令(下面,设置proxy_set_header指令的意义是将Tom指令发送给客户端)

重新刷新之后就可以在浏览器中看到了Tom了,代理传递请求头的使用常用到

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1555.html

分享给朋友:

“Nginx反向代理之proxy_set_header指令” 的相关文章

Nginx常用配置与命令 nginx命令详解

Nginx特点高并发、高性能;模块化架构使得它的扩展性非常好;异步非阻塞的事件驱动模型这点和 Node.js 相似;相对于其它服务器来说它可以连续几个月甚至更长而不需要重启服务器使得它具有高可靠性;热部署、平滑升级;完全开源,生态繁荣;Nginx作用Nginx 的最重要的几个使用场景:静态资源服务,...

Nginx笔记

内容介绍 1、nginx基本概念。(1) nginx是什么,能做什么事情(2) 反向代理。(3) 负载均衡。(4) 动静分离2、nginx 安装、常用命令和配置文件(1)在liunx系统中安装nginx.(2) nginx常用命令。(3) nginx 配置文件。3、nginx 配置实例 1-反向代理...

http请求域名强制跳转https

网站添加了https证书后,当http方式访问网站时就会报404错误,所以需要做http到https的强制跳转设置. ---------------一、采用nginx的rewrite方法--------------------- 下面是将所有的http请求通过rewrite重写到https上。 例如...

轻松搭建基于 Serverless 的 ThinkPHP 应用

ThinkPHP 是什么?ThinkPHP 是一个免费开源的,快速、简单的面向对象的轻量级 PHP 开发框架,是为了敏捷 WEB 应用开发和简化企业应用开发而诞生的。ThinkPHP 从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。遵循 Apache2 开源许可...

容器中Nginx高并发参数调优实战 nginx并发量过高怎么处理

在容器化的微服务架构中,Nginx作为反向代理和负载均衡器,常常需要承担高并发访问的压力。当并发连接数超过Nginx可处理的上限时,就会出现新连接被丢弃的情况。本文将详细介绍如何发现和定位这个问题,并通过调整内核参数和Nginx配置来解决。一、问题现象某Web服务在高并发场景下,偶尔会出现部分请求无...

为什么一条UPDATE语句有索引反而更慢

先来看看今天要讲的主人翁:UPDATE `i_msg_system` set `deliver`=1 where `uid`=10000 and `msg_group`=0 and `deliver`=0;涉事表结构:CREATE TABLE `i_msg_system` ( `id` int(...