首页
Flask
Flask部署
Git
linux
Python
UPS
VPN
Web
Windows
其他
nginx安装配置使用
删除
×
是否确定删除!
##简介 *Nginx* (*engine x*) 是一个高性能的 *HTTP* 和反向代理 *web* 服务器,同时也提供了 *IMAP/POP3/SMTP* 服务。在高连接并发的情况下,*Nginx* 是 *Apache* 服务器不错的替代品。 --- ###正向代理和反向代理 **正向代理** A同学在大众创业的大时代背景下开启他的创业之路,目前他遇到的最大的一个问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰一鼻子灰回来了,情急之下,他想到一个办法,找关系开后门,经过一番消息打探,原来A同学的大学老师王老师是马云的同学,于是A同学找到王老师,托王老师帮忙去马云那借500万过来,当然最后事成了。不过马云并不知道这钱是A同学借的,马云是借给王老师的,最后由王老师转交给A同学。这里的王老师在这个过程中扮演了一个非常关键的角色,就是代理,也可以说是正向代理,王老师代替A同学办这件事,这个过程中,真正借钱的人是谁,马云是不知道的,这点非常关键。 我们常说的代理也就是只正向代理,正向代理的过程,它**隐藏了真实的请求客户端**,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求,某些科学上网工具扮演的就是典型的正向代理角色。用浏览器访问 http://www.google.com 时,被残忍的 block,于是你可以在国外搭建一台代理服务器,让代理帮我去请求 google.com,代理把请求返回的相应结构再返回给我。 **反向代理** 大家都有过这样的经历,拨打10086客服电话,可能一个地区的10086客服有几个或者几十个,你永远都不需要关心在电话那头的是哪一个,叫什么,男的,还是女的,漂亮的还是帅气的,你都不关心,你关心的是你的问题能不能得到专业的解答,你只需要拨通了10086的总机号码,电话那头总会有人会回答你,只是有时慢有时快而已。那么这里的10086总机号码就是我们说的反向代理。客户不知道真正提供服务人的是谁。反向代理**隐藏了真实的服务端**,当我们请求 ww.baidu.com 的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,www.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里去。Nginx就是性能非常好的反向代理服务器,用来做负载均衡。 两者的区别在于代理的对象不一样: 正向代理是为客户端代理,反向代理是为服务端代理。 --- *nginx* 能实现负载均衡,什么是负载均衡呢?就是我的项目部署在不同的服务器上,但是通过统一的域名进入,*nginx* 则对请求进行分发,减轻了服务器的压力。 其次,*nginx* 还能解决跨域的问题。 --- 详细介绍:[*Nginx* 基本功能及其原理](https://www.jianshu.com/p/d8bd75c0fb1b) ---