Nginx配置之反向代理详解

本文详细介绍了如何利用Nginx配置反向代理,实现高并发和稳定的服务。通过`upstream`模块进行后端服务负载均衡,`proxy_pass`指令转发请求,结合`proxy_set_header`保留原始请求头信息,确保了服务的高效运行。同时,针对`proxy_buffer_size`和`proxy_buffering`等参数的设置,优化了数据处理和缓冲策略。
摘要由CSDN通过智能技术生成

前言

Nginx 已极高的稳定性,超高的并发数成为了大厂的必备利器,以下介绍如何利用Nginx实现服务反向代理
反向代理:一个代理服务器可以代理外部网络主机访问内部网络,这类代理服务模式称之为反向代理服务
Nginx官方文档:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass

Nginx 反向代理配置

upstream java_b {
  ip_hash;
  server 127.0.0.1:8080;
}

server {
    listen        80;
    server_name   localhost;
    access_log    /var/log/nginx/access.log  main;

    location / {
      proxy_pass http://java_b/;
      proxy_set_header  Host             $http_host;
      proxy_set_header  X-Real-IP        $remote_addr;
      proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
      proxy_buffering                off;
      client_max_body_size    10m;
      client_body_buffer_size   10m;
    }
}

配置详解

upstream 模块:实现后端服务负载均衡、集群流量权重分配、长链接配置
server_name:匹配客户端请求后端服务的域名,注意:如果域名无法匹配上,nginx默认走第一个转发规则
proxy_pass :代理转发时服务
proxy_set_header:如果存在多级代理,需要设置,目的:保留原始请求头,可并将真实请求的头信息传递到服务器端
proxy_buffer_size:服务器一次接收的最大数据大小
proxy_buffering:用来控制是否打开后端响应内容的缓冲区,如果这个设置为off,那么proxy_buffers和proxy_busy_buffers_size这两个指令将会失效。 但是无论proxy_buffering是否开启,对proxy_buffer_size都是生效的。
client_body_buffer_size :处理客户端请求体buffer大小。用来处理POST提交数据,上传文件等。client_body_buffer_size 需要足够大来支持上传POST数据。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海盗巨人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值