谈谈Nginx的反向代理

Posted 程序猿周先森

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谈谈Nginx的反向代理相关的知识,希望对你有一定的参考价值。

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 谈谈Nginx的反向代理 现在比较流行前后端分离,然而前后端分离就难免会产生跨域请求,所以很多人都听说过反向代理。一说到反向代理,可能大多数人都会想到Nginx。那究竟什么是Nginx服务器呢?安装nginx详见文章:


简介

Nginx是一个高性能的HTTP反向代理服务因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名


优点

1.在连接高并发的情况下,Nginx是Apache服务不错的替代品Nginx是将数据的承载量分摊到多个服务器进行执行。

2.Nginx是一个跨平台服务器,可以作为反向代理来进行负载均衡的实现,带来极大的稳定性。

3.支持SSL与gzip。(gzip模块需要zlib库,ssl功能需要openssl库)


反向代理

反向代理其实是指以代理服务器来接受前端的连接请求,然后代理服务器将连接请求转发给内部网络上的服务器。并将从服务器得到的结果返回给前端。此时代理服务器对外就表现为一个反向代理服务器。这里可能分成两种情况:一种为真实服务器不能被外部网络访问,所以需要一台代理服务器,它既能被外部网络访问,又与真实服务器处于同一网络环境,来完成代理请求。第二种就是前后端端口不一致导致跨域请求。


我这里简单贴一段实现Nginx反向代理的配置文件:

反向代理对外都是透明的,访问者并不知道自己访问的是代理服务器,访问者也不清楚服务端口的存在,所以你调试会发现,前端获取文章标题是不会显示4001端口的,因为反向代理是透明的,所以对于客户端来说并不知道处理自己请求的是一台代理服务器。

其实提到Nginx的反向代理,就不得不提到Nginx的负载均衡。负载均衡的配置就不在这里讲了,过几天单独出一篇文章介绍Nginx的负载均衡。本篇文章内容到这里结束,谢谢观看!


推荐阅读文章





以上是关于谈谈Nginx的反向代理的主要内容,如果未能解决你的问题,请参考以下文章

谈谈我对反向代理的理解

请教问题nginx反向代理proxy

用nginx反向代理的问题?(详内)

简单谈谈apache与nginx

Nginx简单粗暴的反向代理教程

nginx怎么反向代理asp页面