Nginx实现负载均衡

本文详细介绍了如何在Linux系统中安装Nginx,包括检查是否已安装、下载安装、配置编译以及启动。接着,文章讲述了如何搭建Java环境,包括安装JDK和配置环境变量。然后是Tomcat的下载、解压、端口配置。最后,重点讲解了如何通过Nginx实现对两个不同端口Tomcat的负载均衡配置,并测试请求验证配置效果。
摘要由CSDN通过智能技术生成

一、安装nginx

1.检索当前环境是否安装了Nginx

ps aux | grep nginx

2.安装Nginx  

1)下载nginx

官网地址:http://nginx.org/en/download.html

 2)将下载的nginx-1.8.0.tar.gz上传到linux操作系统

 3)nginx进行解压缩

tar zxf nginx-1.8.0.tar.gz

4)安装nginx需要先将官网下载的源码进行编译,需要安装gcc 

yum install gcc-c++

5)linux上安装pcre 

PCRE(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 perl 兼容的正则表达式库。 nginx 的http模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。

yum install -y pcre pcre-devel  

6)需要在linux上安装zlib 

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib http 包的内容进行 gzip ,所以需要在 linux 上安装zlib 库。

yum install -y zlib zlib-devel  

7)需要在linux安装openssl 

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 nginx 不仅支持 http 协议,还支持 https (即在ssl协议上传输 http ),所以需要在 linux 安装 openssl 库。

yum install -y openssl openssl-devel  

8)进入nginx-1.8.0目录,使用configure命令进行按装

注意:上边将临时文件目录指定为 /var/temp/nginx ,需要在 /var 下创建 temp nginx 目录
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/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

9)编译安装  

先使用 make 进行编译,然后使用 make install 再进行按装。
make
make install

3.启动Nginx  

进入nginx装好的nginx目录下的sbin目录下键入 ./nginx进行启动  

4.访问测试  

如果不能访问关闭防火墙
在浏览器键入: http://ip

二、负载均衡环境搭建  

1.下载jdk-8u161-linux-x64.tar.gz 

Java Downloads | Oracle 中国

2.上传jdk-8u161-linux-x64.tar.gz/usr/local目录下

3.jdk-8u161-linux-x64.tar.gz进行解压缩  

tar -zxf jdk-8u161-linux-x64.tar.gz  

4.编辑/etc/profile进行环境变量设置 

#JAVA_HOME
export JAVA_HOME=/usr/local/jdk1.8.0_161
export PATH=$PATH:$JAVA_HOME/bin

5.重新进profile进行加载 

source /etc/profile 

三、 配置tomcat

1.下载tomcat

Apache Tomcat® - Welcome! 

2.解压apache-tomcat-9.0.21.tar.gz并改名为tomcat1

 

3.修改tomcat1的端口  

4.解压apache-tomcat-9.0.21.tar.gz并改名为tomcat2

tar -zxf apache-tomcat-9.0.21.tar.gz
mv apache-tomcat-9.0.21 tomcat1

5.修改tomcatwebapps/ROOT/index.jsp 标题为8082  

 

 6.修改tomcat2的端口

7.配置nginx管理多个tomcat  

通过nodepad++修改nginx.conf文件

upstream tomcat{
server 192.168.45.121:8081;
server 192.168.45.121:8082;
}
// 放到 server
location / {
proxy_pass http://tomcat;
index index.html index.htm;
}
启动 tomcat
命令:
tomcat1/bin/shartup.sh
tomcat2/bin/shartup.sh

 

四、发动请求测试负载均衡  

启动 nginx 命令:
./nginx
关闭 nginx 命令:
./nginx -s stop
重启 nginx 命令:
./nginx -s reload
发送请求http://192.168.45.121/index.jsp 刷新进行测试。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值