nginx是什么?
Nginx是一个工具,它可以用来提供http服务,nginx可以用作Http服务器和反向代理服务器。主要用来解决目前大型网站中的高并发问题。nginx使用方便、功能多,经常使用的功能是代理服务和负载均衡。
你经常修改的参数有哪些?分别有什么用?
Listen:修改的是端口号,
server_name :修改域名,
root:页面的路径
index :默认打开的页面
具体解析:https://mp.csdn.net/postedit/88652922
为什么使用nginx?
为了解决目前大型网站中的高并发问题。
正向代理
用户(客户端)通过访问代理服务器(代理)去获取资源(服务器)。
反向代理
主要是应用在分布式系统中,我们将用户(客户端)的请求发送到nginx上,再由nginx将请求发送到具体的服务器上处理。
主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。
分布式部署: 也就是通过部署多台服务器来解决访问人数限制的问题。
正向代理和反向代理区别?
正向代理明确服务器所在位置,但是不知道客户端; 反向代理知道客户端不知道服务器,
正向代理主要使用在不能直接访问数据的场景下,反向代理主要使用在分布式系统中。
负载均衡
在我们大型网站中,用户太多的话,一台服务器是支撑不了这么庞大的业务,我们就需要增加节点(服务器),这些节点的功能是一样的,我们通过nginx将新的请求发送到负载最小的那台节点上。
分布式和集群的区别
两者都是用来解决网站高并发问题的手段,就是用户很多,一台服务器支撑不住。
分布式:将一个系统拆分成多个模块,分别部署到多个节点上,我们只需要将请求发送到对应的节点上即可,出现的问题是服务器间的通信问题,数据交互问题,我们可以使用网络IO解决。
集群:将系统整个部署到多台节点上,出现的问题是请求发送到哪台节点上处理,我们可以使用nginx做负载均衡
分布式加集群:将系统拆分成多个模块,并且每个模块部署多份。 这种方式是目前解决高并发问题最终的方案了。
(分布式就相当于,公寓项目:一部分模块在我的电脑上,一部分模块在小宇电脑上(即后勤管理模块在我的电脑,公寓活动模块在他的电脑上)
集群:就是整个项目,我的电脑上存了一份,小宇的电脑存了一份
)