博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习Nginx和Tomcat负载均衡一篇就够了!
阅读量:2026 次
发布时间:2019-04-28

本文共 3282 字,大约阅读时间需要 10 分钟。

1:什么是Nginx与Tomcat负载均衡

传统模型下,一个项目部署在Tomcat。若遇到访问量突增,Tomcat资源不够,不能提供正常的服务,造成的损失可想而知。

传统的服务器主从结构因为在横向扩展能力上的局限性,现已不再采用。目前推荐的的集群部署均采用Nginx做为前端服务器+负载均衡器的方式。

二:项目部署环境

服务器 ip
nginx 192.168.158.10
tomcat1 192.168.158.20
tomcat 192.168.158.30

三、部署过程

3.1、Tomcat1 部署

//关闭防火墙systemctl stop firewalldsetenforce 0//解压jdk环境包tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local///添加JAVA环境变量vim /etc/profile在末尾处添加以下代码export JAVA_HOME=/usr/local/jdk1.8.0_91   export JRE_HOME=${
JAVA_HOME}/jre export CLASSPATH=.:${
JAVA_HOME}/lib:${
JRE_HOME}/lib export PATH=${
JAVA_HOME}/bin:$PATH source /etc/profile //加载使环境变量生效//解压tomcat软件包tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local///把文件夹改名,方便使用cd /usr/local/mv apache-tomcat-8.5.16 tomcat//创建软链接,方便服务管理ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin///在tomcat1中创建web站点cd /usr/localmkdir -p /web/webapp1cd /web/webapp1vim index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> JSP test1 page <% out.println("Welcome TEST01 Web");%> //修改Tomcat的server.xml文件,定义一个虚拟主机,并且将网站文件路径指向已经建立的/web/webapp1,在host段增加context段vim /usr/local/tomcat/conf/server.xml
//添加以下行
shutdown.shstartup.sh

3.2、Tomcat2 部署

//关闭防火墙systemctl stop firewalldsetenforce 0//解压jdk环境包tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local///添加JAVA环境变量vim /etc/profile在末尾处添加以下代码export JAVA_HOME=/usr/local/jdk1.8.0_91   export JRE_HOME=${
JAVA_HOME}/jre export CLASSPATH=.:${
JAVA_HOME}/lib:${
JRE_HOME}/lib export PATH=${
JAVA_HOME}/bin:$PATH source /etc/profile //加载使环境变量生效//解压tomcat软件包tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local///把文件夹改名,方便使用cd /usr/local/mv apache-tomcat-8.5.16 tomcat//创建软链接,方便服务管理ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin///在tomcat2中创建web站点,此处站点路径要与tomcat1一致。mkdir -p /web/webapp1cd /web/webapp1//网页内容要设置不同的,便于验证部署群集的结果vim index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> JSP test2 page <% out.println("Welcome TEST02 Web");%> //修改Tomcat的server.xml文件,定义一个虚拟主机,并且将网站文件路径指向已经建立的/web/webapp1,在host段增加context段vim /usr/local/tomcat/conf/server.xml
//添加以下行

3.3、nginx服务器部署

//关闭防火墙systemctl stop firewalldsetenforce 0//安装依赖包yum -y install gcc gcc-c++ make pcre-devel zlib-devel //解压安装包到/opt/目录下。tar zxvf nginx-1.12.2.tar.gz -C /opt///创建nginx用户useradd -M -s /sbin/nologin nginx//配置编译安装cd /opt/nginx-1.12.2/./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-http_stub_status_module \--with-http_gzip_static_module \--with-http_flv_modulemake && make install//创建软链接,优化服务ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin///修改配置文件vim /usr/local/nginx/conf/nginx.conf   #keepalive_timeout 0;     keepalive_timeout 65;   #gzip on;   #使用upstream函数,配置tomcat服务器地址池   upstream tomcatserver {
server 192.168.158.20:8080 weight=1; server 192.168.158.30:8080 weight=1; }server{
listen 80;location / {
root html; index index.html index.htm; proxy_pass http://tomcatserver; #反向代理到设置的tomcat服务器地址池里}nginx -t//检测是否成功//nginx //启动netstat -natp | grep 80

3.4、验证

在浏览器输入nginx的IP地址,tomcat1与tomcat2轮询

在这里插入图片描述
在这里插入图片描述

转载地址:http://jfdaf.baihongyu.com/

你可能感兴趣的文章
CRectTracker
查看>>
OpenCV Windows7 VC6.0安装以及HelloWorld
查看>>
台湾与大陆编程术语对照表(一)
查看>>
RGB
查看>>
dither(抖动)
查看>>
编程技巧之表格驱动编程
查看>>
读代码还是读文档,来自知乎
查看>>
WSAGetLastError()
查看>>
TCP粘包问题 转自CSDN
查看>>
Window下程序计时(转)
查看>>
CUDA程序优化[转]
查看>>
vs2010 常见问题处理
查看>>
各种分布式文件系统
查看>>
puppet自动化部署
查看>>
Puppet概述 配置2
查看>>
ETL (数据仓库技术)
查看>>
单点登录 原理1
查看>>
塔式、机架式、刀片式服务器的区别和特点
查看>>
带外管理和带内管理
查看>>
负载均衡调度算法简介
查看>>