nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有
内存少,并发 能力强,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
1.如何使用nginx
(1)安装nginx依赖的环境
在虚拟机中输入命令
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
把nginx上传到指定的linux目录 然后解压安装
(2)启动nginx
要在nginx的sbin的目录下启动,命令./nginx
关闭命令为./nginx -s stop
(3)测试
可以看下进程里有没有nginx进程
ps -ef | grep nginx
可以看到成功启动,然后去浏览器访问测试
成功!!!
2.了解一下nginx的配置文件
进入这个目录里conf
nginx的配置文件为nginx.conf
可以查看里面的内容
3.反向代理
1. 正向代理: 代理的是客户端。
2. 反向代理: 代理的是服务器。
(1)如何使用
1.创建一个简单的springboot web应用程序
2. idea把web工程打包安装
3. 再把打包好的web工程上传到linux并启动
运行然后去配置反向代理
测试
启动nginx 在sbin目录下
浏览器访问http://虚拟机ip:端口号
4.负载均衡
负载均衡的策略:
默认为轮询策略。
权重: weight 权重值越大访问到的频率越高。 因为以后可能服务器的配置不同,配置越高权重越大。
ip_hash:ip_hash机制能够让某一客户机在相当长的一段时间内只访问固定的后端的某台真实的web服务器
需要起两个不同的服务
再简单创建一个springboot项目,同样上传到linux并启动
启动这两个服务第二个
配置nginx配置文件
启动nginx测试
默认为轮询策略
刷新界面
开始使用权重
配置nginx配置文件
启动nginx
浏览器测试
第一次
第二次
第三次
ip_hash;
ip_hash机制能够让某一客户机在相当长的一段时间内只访问固定的后端的某台真实的web服务器
配置nginx配置文件
启动nginx
浏览器访问测试
无论怎么刷新界面,访问的都是8080端口的界面。