概述:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强。
1、下载
官方网站下载地址:http://nginx.org/en/download.html
2、安装
安装依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
将下载的安装包上传到服务器
解压和安装
tar -zxvf nginx-1.22.1.tar.gz
cd nginx-1.22.1
#指定安装目录
./configure --prefix=/usr/local/nginx
#编译和安装
make && make install
3、常用命令
#先进入sbin目录
#查看版本
./nginx -v
#检查配置文件
./nginx -v
#启动Nginx
./nginx
#关闭Nginx
./nginx -s stop #在sbin目录下
/usr/local/nginx/sbin/nginx -s stop #使用绝对路径
检查是否启动成功:
nginx目录下有html目录,默认nginx端口是80端口,通过ip和端口访问index.html(注:需要先开放端口)
#修改配置文件后重新加载生效
./nginx -s reload
#若要在任何目录直接使用nginx命令需要把nginx的二进制文件配置到系统环境变量
vim /etc/profile #在Path加上nginx文件路径
source /etc/profile #重新加载生效
4、nginx配置文件结构
5、配置反向代理
准备好一个springboot项目,打包上传到服务器A,使用nohup命令启动并输出日志到指定文件,使用tail命令动态查看输出日志文件
此时使用服务器A的IP加端口可以正常访问到项目
修改代理服务器B中的nginx配置文件,加入以下配置
重新加载nginx使配置生效
使用代理服务器B的IP加端口成功访问到服务器A中的项目
6、配置负载均衡
此处考虑到虚拟机数量,使用同一台虚拟机将项目启动在两个端口上模拟一组服务
修改代理服务器的nginx配置文件
使用代理服务器的IP和端口可以访问到启动的两个项目
负载均衡策略,默认是轮询
权重方式: