四、nginx反向代理
创始人
2024-02-20 02:24:52
0

一、反向代理

解释:nginx反向代理如正向代理原理类似,只是实现了不同的功能。客户端将请求发给服务端(代理服务器)后,服务端(代理服务器)并没有自己处理请求,而是交给被代理服务器,由被代理服务器处理完请求,返回给服务端(代理服务器),再通过返回给客户端

结构图如下:
在这里插入图片描述
好处:这样可以隐藏被代理服务器的IP地址(由被代理服务器处理内容,但是用户只能看到服务端(代理服务器)),其是真正处理用户请求的服务器,这样可以一定程度上避免其被攻击

二、实例配置

解释:配置只需配置代理服务器即可,无需配置被代理服务器

参数:

  • proxy_pass:其为被代理服务器地址(示例:proxy_pass http://127.0.0.1$request_url;
  • proxy_set_header:更改Nginx服务器接收到的客户端请求的请求头信息,然后将新的请求头发送给代理的服务器(示例:proxy_set_header name jack;
  • proxy_buffering:是否开启代理服务器的缓冲区(建议:proxy_buffering on;
  • proxy_buffer_size:该指令用来设置从被代理服务器获取的第一部分响应数据的大小(建议:proxy_buffer_size 4 32k;
  • proxy_busy_buffers_size:该指令用来限制同时处于BUSY状态的缓冲总大小(建议:proxy_busy_buffers_size 64k;
  • proxy_temp_file_write_size:用来设置磁盘上缓冲文件的大小(建议:proxy_temp_file_write_size 64k;

1.示例一

server{listen 1235;location /{default_type text/plain;return 200 $arg_url;}
}
server {listen 1234;location /{proxy_pass http://172.25.52.293:1235/?url=$scheme://$host$request_uri;#用户通过访问端口为1234这个服务,其将请求转发给了端口为1235这台机器,由其处理完之后返回再端口1234的机器,再由端口1234的机器返回给用户}}

2.示例二

解释:下面的例子相当于访问不同路由,由不同机器进行处理

# 代理服务器
server {listen          1;server_name     localhost;location /a {proxy_pass http://192.168.xxx.xxx:2/;}location /b {proxy_pass http://192.168.xxx.xxx:3/;}location /c {proxy_pass http://192.168.xxx.xxx:4/;}
}# 服务端
server {listen          2;default_type text/plain;return 200 'port 2'
}
server {listen          3;default_type text/plain;return 200 'port 3'
}
server {listen          4;default_type text/plain;return 200 'port 4'
}

相关内容

热门资讯

福寿园人事调整:王计生卸任总裁... 福寿园(01448)发布公告,宣布自2025年12月12日起,王计生将不再担任公司总裁职务。王计生将...
生娃不花钱 影像检查全国互认 ... 政策范围内分娩个人“无自付”、脑机接口从实验室走进病房、医保影像检查结果全国互通互认。这些和老百姓看...
柳州警方悬赏10万元抓捕杀害2... 极目新闻记者 王灿 肖名远 12月14日,广西柳州市柳城县公安局发布警情通报:2025年12月11日...
警方通报男子持刀行凶致2人死亡... 12月14日,广西警方发布情况通报:2025年12月11日17时许,柳城县马山镇发生起刑事案件。经查...
重庆“10人聚餐9人开溜”事件... 重庆市九龙坡区“俩室一厅云南厨房万象城店”餐馆被客人欠费一事有了进展。12月14日,澎湃新闻从该餐馆...
多地五星级酒店客房惊现偷拍设备... 去年12月,一位上海市民像往常一样上班,不想在公司收到一封陌生的信件,里面是他在市内某酒店客房内的私...
警方摧毁跨13省特大制毒、贩毒... 新闻荐读 在崎岖蜿蜒的山路旁,三间砖房灯火通明,房间内弥漫着刺鼻的化学药剂味,几名男子在机器前埋头忙...
科技周报|京东提供15万套小哥... 京东宣布将为快递员、骑手提供15万套“小哥之家” 12月12日,京东宣布已面向一线员工提供了2.8万...