6.22Nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件
(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,中国大
陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
1、为什么使用Nginx
1、可以高并发连接
官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数。
原因,主要是Nginx使用了最新的epoll(Linux2.6内核)和kqueue(freeBSD)网路I/O模型,而Apache使用的是传统的Select模型,其比较稳定的Prefork模式为多进程模式,需要经常派生子进程,所以消耗的CPU等服务器资源,要比Nginx高很多。
2、内存消耗少
Nginx+PHP(FastCGI)服务器,在3万并发连接下,开启10个Nginx进程消耗150MB内存,15MB10=150MB,开启的64个PHP-CGI进程消耗1280内存,20MB64=1280MB,加上系统自身消耗的内存,总共消耗不到2GB的内存。
如果服务器的内存比较小,完全可以只开启25个PHP-CGI进程,这样PHP-CGI消耗的总内存数才500MB。
3、成本低廉
4、配置文件非常简单
5、支 持Rewrite重写
6、内置的健康检查功能
7、节省带宽
8、稳定性高
9、支持热部署
2、使用Nginx
1、需要在linux中安装tar.gzimp
2、并安装nxinx以来的环境
环境命令
1 .yum install -y gcc-c++
2. yum install -y pcre pcre-devel
3. yum install -y zlib zlib-devel
4. yum install -y openssl openssl-devel
3、上传到指定命令
4、解压
tar -zxvf nginx-1.18.0.tar.gz
5、进入到解压目录
6、指定安装路径
./configure --prefix=路径
7、安装
make installx
8、启动
./nginx
9、验证是否启动成功
ps -ef | grep 进程名
10、浏览器访问
3、配置文件
4、反向代理
/**正向代理: 代理的是客户端,服务器端不知道访问来自哪个客户。
反向代理: 代理的是服务器,客户端不知道最终访问的是哪个服务器。
*/
1、准备一个springboot web打包安装到linux下
java -jar xxx.jar #启动jar文件
2、修改nginx.conf配置文件中server配置,
3、重启nginx.conf
4、测试
5、负载均衡
网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分
离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载
均衡,将压力分散到不同的机器上。
即使把访问平均分摊到每个服务器上
6、权重
负载均衡的策略:
默认为轮询策略。
权重: weight 权重值越大访问到的频率越高。 因为以后可能服务器
的配置不同,配置越高权重越大,访问会倾向去权重大的,如果访问量是300次,那么大约会有200次访问192.168.30.3的ip: