Centos7搭建nginx+tomcat负载均衡
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7搭建nginx+tomcat负载均衡相关的知识,希望对你有一定的参考价值。
nginx简介
Nginx是一种服务器软件,也是一种高性能的http和反向代理服务器,同时还是一个代理邮件服务器。也就是说,我们在Nginx上可以发布网站,可以实现负载均衡(提高应答效率,避免服务器崩溃),还可以作为邮件服务器实现收发邮件等功能。而最常见的就是使用Nginx实现负载均衡。
Nginx与其他服务器的性能比较
Tomcat服务器面向Java语言,是重量级的服务器,而Nginx是轻量级的服务器。Apache服务器稳定、开源、跨平台,但是Apache服务器不支持高并发,Nginx能支持处理百万级的TCP连接,10万以上的并发连接,并且是一个很好的跨平台服务器。
Nginx主要优点有可以实现高并发、部署简单、内存消耗少、成本低等,主要
缺点有rewrite功能不够强大,模块没有Apache的多。
注:本篇主要讲解 Nginx + Tomcat 反向代理和负载均衡的部署,以通俗实用为主。
Nginx反向代理架构图
Nginx+tomcat负载均衡架构
注:有的童鞋会问?看起来和nginx反向代理架构一样啊,问的好!之所以称作反向代理负载均衡,就是因为负载均衡是通过反向代理的原理实现的,所以不管是部署反向代理还是负载均衡,相对部署难度降低很多!
实验环境
系统版本:centos7x3.10.0-514.el7.x86_64
Nginx版本:nginx-1.14.0
Tomcat版本:apache-tomcat-9.0.12
Jdk版本:java-1.8.0-openjdk-devel(yum安装即可)
关闭防火墙并禁止开机自启
systemctl stop firewalld.service
systemctl disable firewalld
关闭selinux
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/sysconfig/selinux
重启 reboot
搭建nginx服务器
IP:192.168.152.170
1、安装依赖包
yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel
2、下载nginx压缩包到服务器
wget https://nginx.org/download/nginx-1.14.0.tar.gz
3、安装nginx
1)解压nginx压缩包
tar zxf nginx-1.14.0.tar.gz
2)进入解压目录
cd nginx-1.14.0
3)配置nginx
./configure
4)编译安装nginx
make && make install
5)编写nginx启动脚本
vi /etc/init.d/nginx
#! /bin/bash
#chkconfig: - 85 15
PATH=/usr/local/nginx
NAME=nginx
DAEMON=$PATH/sbin/$NAME
CONFIGFILE=$PATH/conf/$NAME.conf
PIDFILE=$PATH/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
set -e
[ -x "$DAEMON" ] || exit 0
do_start() {
$DAEMON -c $CONFIGFILE || echo -e "