手把手教你,使用 Nginx 搭配 Tomcat 实现负载均衡!(一)

作者阿里云代理 文章分类 分类:linux图文教程 阅读次数 已被围观 946

01、简介

Nginx(发音同 engine x)是异步框架的网页服务器,也能够用作反向署理、负载平衡器和 HTTP 缓存。该软件由伊戈尔·赛索耶夫创立并于2004年初次公开发布。2011年成立同名公司以供给支持。2019年3月11日,Nginx 公司被 F5 Networks 以6.7亿美元收购。

传统模型下,一个项目布置在一台tomcat上,这个时分,假如tomcat由于服务器资源不够,突然挂机了,那么整个项目就无法使用,给客户形成的损失可想而知!

Nginx 就能够避免单台服务假如挂机,仍然能确保服务正常使用,当我们把项目 war 包布置到三台服务器上时,即使服务器A、服务器B都挂了,仍然能够经过服务器C拜访项目资源!

71.jpg

好了,啥也不说了,直接开始干!


02、Nginx 装置

2.1、下载 Nginx 装置包

直接拜访 Nginx 官网(https://nginx.org),下载对应的装置包,本次事例选择的是nginx-1.6.3.tar.gz版本,装置环境是centos7。

72.jpg


上传到对应服务器的文件夹或许直接在服务器端使用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

如下图,表明履行装备成功!

73.jpg

当然,也能够履行自定义装备文件,例如:

./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

结果如下:

74.jpg

9)发动服务

进入 nginx 的目录

cd /usr/local/nginx/sbin/

75.jpg

履行如下指令

#发动 ./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


76.jpg

找到server中的listen,修正端口号为81

77.jpg

发动服务

./nginx

查看 nginx 进程

ps -ef|grep nginx


78.jpg

到此,nginx 装置基本完成,直接在浏览器上拜访服务器地址ip:81,就能够进入页面

79.jpg

本公司销售:阿里云新/老客户,只要购买阿里云,即可享受折上折优惠!>

我有话说: