3分钟学会使用Nginx实现反向代理

2025-05-26 0 59

什么是代理服务器

代理服务器,客户机在发送请求时,不是直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。

3分钟学会使用Nginx实现反向代理

3分钟学会使用Nginx实现反向代理

代理服务器的作用

  1. 提高访问速度(热门网站必配):通常代理服务器都设置一个较大的缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度。
  2. 隐藏真实身份(网站安全加强):上网者也可以通过代理服务器隐藏自己的真实地址信息,还可隐藏自己的IP,防止被黑客攻击。
  3. 突破限制(尽情网上冲浪):有时候网络供应商会对上网用户的端口,目的网站,协议,游戏,即时通讯软件等的限制,使用代理服务器都可以突破这些限制。

正向代理与反向代理

正向代理,好比你想买房,但是你的资金不够,于是你去找王思聪借钱,肯定是被拒绝了;这个时候你打听到你的一个好朋友小A和王思聪是同学,于是你找小A帮你跟王思聪借钱,借钱成功。小A在这个过程中就是代理,准确点是正向代理,小A替你借了钱,这个过程中,非常关键的是真正借钱的人是谁,王思聪是不知道的。

我们常说的代理也就是指正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求,比如科学上网工具 Shadowsocks 扮演的就是典型的正向代理角色。

3分钟学会使用Nginx实现反向代理

反向代理,好比你拨打10086,一个地区的 10086 客服成百上千个,你不需要关心在电话那头的是哪一个,你关心的是你的问题能不能得到专业的解答;那么这里的 10086 总机号码就是我们说的反向代理。客户不知道真正提供服务的人是谁。

反向代理隐藏了真实的服务端,当我们访问 www.baidu.com 的时候,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,www.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到提供真实计算的服务器那里去。

3分钟学会使用Nginx实现反向代理

两者的区别在于代理的对象不一样,「正向代理」代理的对象是客户端,「反向代理」代理的对象是服务端。

反向代理应用场景

当下很多大型 Web 网站都会使用到反向代理。用于防止外网对内网服务器的恶性攻击;缓存以减少服务器的压力和访问安全控制;实现负载均衡。

实践配置反向代理服务器 Nginx

Nginx作为当下最火的反向代理服务器,下面举例使用nginx反向代理,多域名站点配置:

配置IP域名

172.16.100.108 www.a.com

172.16.100.108 www.b.com

  1. upstreamwww_a_com{
  2. server172.16.100.108:8001;
  3. }
  4. upstreamwww_b_com{
  5. server172.16.100.108:8002;
  6. }
  7. server{
  8. listen80;
  9. server_namewww.a.com;
  10. charsetutf-8;
  11. autoindexoff;
  12. location/{
  13. proxy_passhttp://www_a_com;
  14. proxy_set_headerHost$host;
  15. proxy_set_headerX-Real-IP$remote_addr;
  16. proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
  17. }
  18. }
  19. server{
  20. listen80;
  21. server_namewww.b.com;
  22. charsetutf-8;
  23. autoindexoff;
  24. location/{
  25. proxy_passhttp://www_b_com;
  26. proxy_set_headerHost$host;
  27. proxy_set_headerX-Real-IP$remote_addr;
  28. proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
  29. }
  30. }
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 3分钟学会使用Nginx实现反向代理 https://www.kuaiidc.com/53167.html

相关文章

发表评论
暂无评论