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

01、简介

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

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

Nginx 就可以避免单台服务如果挂机,依然能保证服务正常使用,当我们把项目 war 包部署到三台服务器上时,即使服务器A、服务器B都挂了,依然能够通过服务器C访问项目资源!

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

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


02、Nginx 安装

2.1、下载 Nginx 安装包

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

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


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

如下图,表示执行配置成功!

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

当然,也可以执行自定义配置文件,例如:

./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下创建tempnginx目录

7)执行编译安装命令

make install

8)查找安装路径

whereis nginx

结果如下:

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

9)启动服务

进入 nginx 的目录

cd /usr/local/nginx/sbin/

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

执行如下命令

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


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

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

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

启动服务

./nginx

查看 nginx 进程

ps -ef|grep nginx


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

到此,nginx 安装基本完成,直接在浏览器*问服务器地址ip:81,就可以进入页面

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

上一篇:阿里云推移动数据中心闪电立方:可传100T数据硬件


下一篇:利用C#与AE调用GP工具