谈谈Nginx的反向代理
Posted 程序猿周先森
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谈谈Nginx的反向代理相关的知识,希望对你有一定的参考价值。
简介
Nginx是一个高性能的HTTP和反向代理服务,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
优点
1.在连接高并发的情况下,Nginx是Apache服务不错的替代品。Nginx是将数据的承载量分摊到多个服务器进行执行。
2.Nginx是一个跨平台服务器,可以作为反向代理来进行负载均衡的实现,带来极大的稳定性。
3.支持SSL与gzip。(gzip模块需要zlib库,ssl功能需要openssl库)
反向代理
反向代理其实是指以代理服务器来接受前端的连接请求,然后代理服务器将连接请求转发给内部网络上的服务器。并将从服务器得到的结果返回给前端。此时代理服务器对外就表现为一个反向代理服务器。这里可能分成两种情况:一种为真实服务器不能被外部网络访问,所以需要一台代理服务器,它既能被外部网络访问,又与真实服务器处于同一网络环境,来完成代理请求。第二种就是前后端端口不一致导致跨域请求。
我这里简单贴一段实现Nginx反向代理的配置文件:
反向代理对外都是透明的,访问者并不知道自己访问的是代理服务器,访问者也不清楚服务端口的存在,所以你调试会发现,前端获取文章标题是不会显示4001端口的,因为反向代理是透明的,所以对于客户端来说并不知道处理自己请求的是一台代理服务器。
其实提到Nginx的反向代理,就不得不提到Nginx的负载均衡。负载均衡的配置就不在这里讲了,过几天单独出一篇文章介绍Nginx的负载均衡。本篇文章内容到这里结束,谢谢观看!
推荐阅读文章
以上是关于谈谈Nginx的反向代理的主要内容,如果未能解决你的问题,请参考以下文章