Linux运维知识之Nginx+Tomcat 部署负载均衡集群
小标 2019-04-15 来源 : 阅读 1413 评论 0

摘要:本文主要向大家介绍了Linux运维知识之Nginx+Tomcat 部署负载均衡集群,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

本文主要向大家介绍了Linux运维知识之Nginx+Tomcat 部署负载均衡集群,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

Linux运维知识之Nginx+Tomcat 部署负载均衡集群

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。在Java的Web架构中,通常使用Tomcat和Nginx进行配合,Nginx作为反向代理服务器,可以对后台的Tomcat服务器负载均衡,也可以让Nginx处理静态页面的请求、Tomcat处理JSP页面请求达到动静分离的目的。


系统环境:


软件包百度下载: https://pan.baidu.com/share/init?surl=3fbIn0EuEcSVplRk4tRnAg&third=15 密码:6b7e


网站拓扑架构图:


开始部署


一、Tomcat服务器1、Tomcat服务器2


1.安装jdk并设置java环境


#安装jdk软件包
rpm -ivh jdk-10.0.1_linux-x64_bin.rpm

#添加jdk的环境变量,新建java.sh并写入以下内容
vim /etc/profile.d/java.sh

    export JAVA_HOME=/usr/java/jdk-10.0.1
    export PATH=$JAVA_HOME/bin:$PATH

#加载环境变量
source /etc/profile.d/java.sh


2.查看jdk版本信息


java -version


如下图表示jdk已经安装成功了


3.解压并安装tomcat


#解压缩软件包
tar zxvf apache-tomcat-8.5.11.tar.gz

#移动tomcat目录
mv apache-tomcat-8.5.11 /usr/local/tomcat8


4.启动tomcat服务


#启动服务
/usr/local/tomcat8/bin/startup.sh


默认tomcat运行在8080端口,检查服务是否成功启动


netstat -tunlp | grep 8080


6.创建站点目录


mkdir -p /web/webapp


7.为站点新建首页文件index.jsp


vim /web/webapp/index.jsp


#以为下index.jsp内容
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<html>
<head>
<title>hello</title>
</head>
<body>
<% out.println("<h1>This is tomcat 1 web.</h1>"); %>
</body>
</html>


8.编辑tomcat主配置文件,以支持新站点:


vim /usr/local/tomcat8/conf/server.xml
#在<Host>标签内,新增第二行记录
<Context docBase="/web/webapp" path="" reloadable="false"></Context>


9.重启tomcat服务


#关闭服务
/usr/local/tomcat8/bin/shutdown.sh

#开启服务
/usr/local/tomcat8/bin/startup.sh

#关闭安全设置
setenforce 0

#关闭防火墙
systemctl stop firewalld.service


Tomcat服务器1 和 Tomcat服务器2 安装及配置等一样,只是测试网页内容有差异,具体网页内容显示如下图


Tomcat服务器1:


Tomcat服务器2:


二、Nginx服务器


1.安装依赖包(需要连接网络或者通过系统镜像ISO文件安装)


yum -y install pcre-devel zlib-devel gcc gcc-c++ make


2.创建管理用户nginx


useradd -M -s /sbin/nologin nginx


3.解压nginx,并进入解压后nginx目录


tar xzvf nginx-1.6.0.tar.gz -C /opt
cd /opt/nginx-1.6.0/


4.配置


./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module //开启stub_status状态统计模块//


5.编译及安装


make && make install


6.nginx连接至系统命令区,方便命令使用


ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/


7.创建nginx管理脚本


vi /etc/init.d/nginx


#!/bin/bash
#chkconfig: - 99 20
#description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0


8.为nginx赋予执行权限,并加入系统服务管理


chmod +x /etc/init.d/nginx
chkconfig --add nginx


三、配置nginx负载均衡集群


修改nginx配置文件


vim /usr/local/nginx/conf/nginx.conf
#http{}标签内添加以下命令
upstream tomcat_server {
server 192.168.100.6:8080 weight=1;
server 192.168.100.7:8080 weight=1;
}
#在location / {}标签内添加
location / {
root html;
index index.html index.htm;
proxy_pass //tomcat_server; #通过proxy_pass方法进行代理至tomcat_server的服务器组,其中//不能省略
}


2.检查nginx配置


nginx -t


3.重启nginx服务


killall -1 nginx
#关闭selinux
setenforce 0
#关闭防火墙
systemctl stop firewalld.service


测试


客户机访问Nginx服务器IP地址://192.168.100.25/,通过不断的刷新浏览器测试,可以看到哦由于权重相同,页面在两个tomcat站点反复切换,这样说明负载均衡集群搭建成功了。


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程