CentOS7实现Nginx+Tomcat 负载均衡
0. 说明
将nginx作为负载均衡器,反向代理,tomcat作为节点服务器
192.168.100.201:nginx服务器
192.168.100.202:Tomcat 1服务器	
192.168.100.203:Tomcat 2服务器
1. 软件
存放路径:/usr/local/src
apache-tomcat-9.0.22.tar.gz
openjdk-12_linux-x64_bin.tar.gz
openresty-1.15.8.1.tar.gz
2.事先配置
启动后关闭防火墙,关闭selinux
3.配置java
3.1 解压缩到指定目录并重命名
tar -zxv -f openjdk-12_linux-x64_bin.tar.gz -C /usr/local/
cd /usr/local/
mv jdk-12/ java
3.2 建立java.sh脚本
cd /etc/profile.d/
vim java.sh
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
3.3 java.sh脚本导入到环境变量,使其生效
source java.sh
3.4 查看版本
java -version
4.安装nginx
4.1 nginx配置文件
http {
    ......
    upstream tomcat_server {
        server 192.168.100.201:8080 weight=1;
        server 192.168.100.221:8080 weight=1;
    }
    server {
        listen  80;
        .....
        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://tomcat_server;
        }
    }
}
检测配置文件,启动服务
5. 配置tomcat
5.1 解压缩到指定目录并重命名
tar -zxv -f apache-tomcat-9.0.22.tar.gz -C /usr/local/
cd /usr/local/
mv apache-tomcat-9.0.22/ tomcat9
5.2 新建站点文件
mkdir -p /web/webapp1
vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
    <title>JSP test1 page</title>
</head>
<body>
  <% out.println("Welcome to test1 site);%>   #这里是站点内容,Tomcat2可改变一下
</body>
</html>
5.3 修改主配置文件
vim /usr/local/tomcat7/conf/server.xml
<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webapp1" path="" reloadable="false"> </Context>    #添加访问路径
5.4 启动tomcat
# /usr/local/tomcat9/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.
检查端口
# netstat -ntap | grep 8080
5.5 访问
打开浏览器,输入地址:http://ip:8080
5.6 关闭tomcat
# /usr/local/tomcat9/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
另一台tomcat配置类似,只需要修改站点显示内容即可.
6. 需要完善的地方
默认情况下,Tomcat会监听8080端口,Tomcat监听了所有的IP协议的所有IP地址的8080端口。
只想让Tomcat监听传统意义上的本地127.0.0.1的IP地址:
增加address参数即可,同时修改一下nginx相关配置文件
<Connector port="8080" address="127.0.0.1" protocol="HTTP/1.1"
   connectionTimeout="20000"
   redirectPort="8443" />
tomcat端口信息:
8005端口是用来关闭tomcat服务的端口
连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。
连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器
关闭指令端口:8005
http端口:8080
https端口:8443
Ajp端口:8009
CentOS7实现Nginx+Tomcat 负载均衡的更多相关文章
- Nginx + Tomcat 负载均衡配置详解
		
Nginx常用操作指南一.Nginx 与 Tomcat 安装.配置及优化1. 检查和安装依赖项 yum -y install gcc pcre pcre-devel zlib zlib-devel o ...
 - nginx+tomcat负载均衡
		
最近练习nginx+tomcat负载均衡.根据一些资料整理了大体思路,最终实现了1个nginx+2个tomcat负载均衡. 安装JDK 1>进入安装目录,给所有用户添加可执行的权限 #chmod ...
 - linux+nginx+tomcat负载均衡,实现session同步
		
linux+nginx+tomcat负载均衡,实现session同步 花了一个上午的时间研究nginx+tomcat的负载均衡测试,集群环境搭建比较顺利,但是session同步的问题折腾了几个小时才搞 ...
 - Nginx+Tomcat负载均衡、动静分离群集
		
Nginx+Tomcat负载均衡.动静分离群集 目录 Nginx+Tomcat负载均衡.动静分离群集 一.Tomcat 1. Tomcat简介 2. Tomcat重要目录 二.Nginx负载均衡原理 ...
 - Linux下Nginx+Tomcat负载均衡和动静分离配置要点
		
本文使用的Linux发行版:CentOS6.7 下载地址:https://wiki.centos.org/Download 一.安装Nginx 下载源:wget http://nginx.org/pa ...
 - Nginx+tomcat负载均衡时静态页面报404
		
百度到的问题解决BLOG http://os.51cto.com/art/201204/326843.htm nginx+2台tomcat负载均衡,应用程序已部署,单独访问tomcat时,可以访问到所 ...
 - nginx+tomcat负载均衡策略
		
測试环境均为本地,測试软件为: nginx-1.6.0,apache-tomcat-7.0.42-1.apache-tomcat-7.0.42-2.apache-tomcat-7.0.42-3 利用n ...
 - nginx+tomcat负载均衡和session复制
		
本文介绍下传统的tomcat负载均衡和session复制. session复制是基于JVM内存的,当然在当今的互联网大数据时代,有更好的替代方案,如将session数据保存在Redis中. 1.安装n ...
 - nginx+tomcat负载均衡实验
		
导言: 本次实验,tomcat就直接使用录原生的主页,只是简单修改主页识别主机,nginx也是直接在欢迎页上面修改的,直接实现负载均衡. 主机1:192.168.100.156 nginx+tomca ...
 
随机推荐
- Git与Repo 的使用
			
一.Linux常用命令 pwd 用于显示工作目录,执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称. chmod 用来变更文件或目录的权限. > ...
 - 「BZOJ4242」水壶
			
题目链接 戳我 \(Solution\) 我们看到这题之后发现这题不是\(n^2\)把边弄出来后就跟货车运输差不多了,但是看了数据后发现\(n^2\)条边建不出来啊,这里就不详细的讲\(kruskal ...
 - CSS标签详解
			
CSS3标签 Css3概述 从2010年开始,HTML5与CSS3就一直是互联网技术中最受关注的两个话题.从前端技术的角度可以把互联网的发展分为三个阶段:第一阶段是web1.0以内容为主的网络,前端主 ...
 - 用Java实现一个二叉树
			
介绍 使用Java实现一个int值类型的排序二叉树 二叉树 二叉树是一个递归的数据结构,每个节点最多有两个子节点. 通常二叉树是二分查找树,每个节点它的值大于或者等于在它左子树节点上的值,小于或者等于 ...
 - vue路由嵌套,对应展示的视图
 - git push 本地项目推送到远程分支[z]
			
大家有的时候,会在本地新建项目,这里说一下在本地项目建立本地git仓库,然后push到远程仓库的步骤 1.在本地项目的文件夹下,git仓库初始化 git init 初始化本地git仓库 2. git ...
 - [spring]基于注解的spring配置
			
Spring是一个基于IOC和AOP的结构J2EE系统的框架 IOC 反转控制 是Spring的基础,Inversion Of Control 简单说就是创建对象由以前的程序员自己new 构造方法来调 ...
 - [zookeeper]依赖jar的问题
			
zookeeper是依赖以下三个jar包 log4j-1.2.17.jar slf4j-api-1.7.25.jar slf4j-log4j12-1.7.18.jar 否则会报异常:java.lang ...
 - 小米监控--Open-Falcon
			
#安装下载软件yum -y install wget #更换aliyun源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Ba ...
 - Script Form商业报表程序设计
			
Script Form 是SAP所提供的一款强大的报表设设计工具. 一.Script Form主要工具包括如下: 1)Form Painter:格式绘制器,用于格式的设定.TCoce:SE71. 2) ...