一、Nginx介绍
1.1 引言
为什么要学习Nginx
代理问题:客户端到底要将请求发送给哪台服务器。
负载均衡问题:如果所有客户端的请求都发送给了服务器1,那么服务器2将没有任何意义。
资源优化:客户端发送的请求可能是申请动态资源的,也有申请静态资源,但是都是去Tomcat中获取的
服务器搭建集群后:
在搭建集群后,使用Nginx做反向代理服务器
使用Nginx后,解决了上述的三个问题,Nginx会实现负载均衡策略。客户端的请求都经过Nginx处理,Nginx决定用哪台服务器解决问题;对于静态资源,Nginx会处理,无需寻找服务器,这样可以减少服务器的压力。
1.2 Nginx介绍
Nginx是由俄罗斯人研发的,应对Ramble的网站,并且2004年发布的第一个版本。
Nginx的特点:
1.稳定性极强。7*24小时不间断运行。
2.Nginx提供了非常丰富的配置实例。
3.占用内存小,并发能力强。(这个并发我这里稍微解释一下,Tomcat的线程池有约150个线程,也就是说Tomcat可以应对150左右的并发。但是Nginx随便配置一下,他最多可以承受五万的并发。百度,京东,淘宝都是在用Nginx)
二、Nginx的安装
2.1 安装Nginx
version: ‘3.1‘
services:
nginx:
restart: always
image: daocloud.io/library/nginx:latest
container_name: nginx
ports:
- 80:80
安装步骤非常简单(首先Linux上要安装daokerhe)
w1d1