手把手教你,使用 Nginx 搭配 Tomcat 实现负载均衡!(一)
01、简介
Nginx(发音同 engine x)是异步框架的网页服务器,也能够用作反向署理、负载平衡器和 HTTP 缓存。该软件由伊戈尔·赛索耶夫创立并于2004年初次公开发布。2011年成立同名公司以供给支持。2019年3月11日,Nginx 公司被 F5 Networks 以6.7亿美元收购。
传统模型下,一个项目布置在一台tomcat上,这个时分,假如tomcat由于服务器资源不够,突然挂机了,那么整个项目就无法使用,给客户形成的损失可想而知!
Nginx 就能够避免单台服务假如挂机,仍然能确保服务正常使用,当我们把项目 war 包布置到三台服务器上时,即使服务器A、服务器B都挂了,仍然能够经过服务器C拜访项目资源!
好了,啥也不说了,直接开始干!
02、Nginx 装置
2.1、下载 Nginx 装置包
直接拜访 Nginx 官网(https://nginx.org),下载对应的装置包,本次事例选择的是nginx-1.6.3.tar.gz版本,装置环境是centos7。
上传到对应服务器的文件夹或许直接在服务器端使用wget指令
#下载nginx-1.6.3.tar.gz wget -c https://nginx.org/download/nginx-1.6.3.tar.gz
假如呈现如下信息:
-bash: wget: command not found
提示wget指令找不到,使用如下指令,进行装置,之后再次履行上述下载指令
yum install wget
2.2、装置 Nginx
在按照 Nginx 之前,需要装置相应运行库环境,操作如下
1)装置 gcc 环境
yum install gcc-c++
2) 装置 PCRE 依靠库
yum install -y pcre pcre-devel
3)装置 zlib 依靠库
yum install -y zlib zlib-devel
4) 装置 OpenSSL 安全套接字层密码库
yum install -y openssl openssl-devel
5)解压 Nginx
装置完以上环境库之后,接着进行解压操作
#解压文件夹 tar -zxvf nginx-1.6.3.tar.gz
6)履行装备指令
cd进入文件夹
cd nginx-1.6.3
履行装备指令
./configure
如下图,表明履行装备成功!
当然,也能够履行自定义装备文件,例如:
./configure \ --prefix=/usr/local/nginx \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --pid-path=/usr/local/nginx/conf/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi
留意:临时文件目录指定为/var/temp/nginx,需要在/var下创立temp及nginx目录
7)履行编译装置指令
make install
8)查找装置途径
whereis nginx
结果如下:
9)发动服务
进入 nginx 的目录
cd /usr/local/nginx/sbin/
履行如下指令
#发动 ./nginx #中止,此方法相当于先查出nginx进程id再使用kill指令强制杀掉进程 ./nginx -s stop #中止,此方法中止过程是待nginx进程处理任务结束进行中止 ./nginx -s quit #从头加载装备文件,Nginx服务不会中止 ./nginx -s reload
10)修正装备文件
比如,修正端口号,默认端口号为80,我们这里改成81;
进入装备文件夹
cd /usr/local/nginx/conf
备份原始装备文件
cp nginx.conf nginx.conf.back
编辑nginx.conf装备文件
vim nginx.conf
找到server中的listen,修正端口号为81
发动服务
./nginx
查看 nginx 进程
ps -ef|grep nginx
到此,nginx 装置基本完成,直接在浏览器上拜访服务器地址ip:81,就能够进入页面
我有话说: