tomcat部署简述以及与nginx实现负载均衡

1.安装jdk环境
[[email protected] ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
//查看安装的版本
[[email protected] ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
//下载好tomcat包
[[email protected] ~]# cd /usr/src/
[[email protected] src]# ls
apache-tomcat-9.0.11.tar.gz debug kernels
[[email protected] src]# tar xf apache-tomcat-9.0.11.tar.gz
[[email protected] src]# ls
apache-tomcat-9.0.11 apache-tomcat-9.0.11.tar.gz debug kernels
//创建tomcat存放目录
[[email protected] src]# cd /usr/local/
[[email protected] local]# mkdir tomacat{1,2}
[[email protected] local]# ls
bin etc games include lib lib64 libexec sbin share src tomacat1 tomacat2
//将tomcat解压到存放目录
[[email protected] ~]# cd /usr/src
[[email protected] src]# ls
apache-tomcat-9.0.11.tar.gz debug kernels
[[email protected] src]# tar xf apache-tomcat-9.0.11.tar.gz -C /usr/local/tomacat1
[[email protected] src]# tar xf apache-tomcat-9.0.11.tar.gz -C /usr/local/tomacat2
//创建软链接
[[email protected] ~]# cd /usr/local/tomacat1
[[email protected] tomacat1]# ln -s apache-tomcat-9.0.11/ tomcat1
[[email protected] tomacat1]# ll
total 0
drwxr-xr-x. 9 root root 220 Sep 5 11:31 apache-tomcat-9.0.11
lrwxrwxrwx. 1 root root 21 Sep 5 11:44 tomcat1 -> apache-tomcat-9.0.11/
[[email protected] tomacat1]# cd ../tomacat2
[[email protected] tomacat2]# ls
apache-tomcat-9.0.11
[[email protected] tomacat2]# ln -s apache-tomcat-9.0.11/ tomcat2
[[email protected] tomacat2]# ll
total 0
drwxr-xr-x. 9 root root 220 Sep 5 11:31 apache-tomcat-9.0.11
lrwxrwxrwx. 1 root root 21 Sep 5 11:45 tomcat2 -> apache-tomcat-9.0.11/
//创建测试目录并创建测试文件
[[email protected] ~]# mkdir /usr/local/tomacat1/tomcat1/webapps/test
[[email protected] ~]# mkdir /usr/local/tomacat2/tomcat2/webapps/test
[[email protected] ~]# cd /usr/local/tomacat1/tomcat1/webapps/test
[[email protected] test]# vi index.jsp
[[email protected] test]# cat index.jsp
<html>
<head>
<title>test page</title>
</head>
<body>
<%
out.println("i hope not so far");
%>
</body>
</html>

[[email protected] test]# vi index.jsp
[[email protected] test]# cat index.jsp
<html>
<head>
<title>test page</title>
</head>
<body>
<%
out.println("please just don‘t let me die !");
%>
</body>
</html>

//修改tomcat2的端口,否则端口起冲突。配置文件为:server.xml
[[email protected] ~]# cd /usr/local/tomacat2/tomcat2/
[[email protected] tomcat2]# ls
bin conf lib logs README.md RUNNING.txt webapps
BUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work

[[email protected] tomcat2]# cd conf/
[[email protected] conf]# ls
catalina.policy jaspic-providers.xml server.xml web.xml
catalina.properties jaspic-providers.xsd tomcat-users.xml
context.xml logging.properties tomcat-users.xsd
[[email protected] conf]# vi server.xml

//启动tomcat
[[email protected] ~]# /usr/local//tomacat1/tomcat1/bin/catalina.sh start
Using CATALINA_BASE: /usr/local/tomacat1/tomcat1
Using CATALINA_HOME: /usr/local/tomacat1/tomcat1
Using CATALINA_TMPDIR: /usr/local/tomacat1/tomcat1/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomacat1/tomcat1/bin/bootstrap.jar:/usr/local/tomacat1/tomcat1/bin/tomcat-juli.jar
Tomcat started.

[[email protected] ~]# /usr/local//tomacat2/tomcat2/bin/catalina.sh start
Using CATALINA_BASE: /usr/local/tomacat2/tomcat2
Using CATALINA_HOME: /usr/local/tomacat2/tomcat2
Using CATALINA_TMPDIR: /usr/local/tomacat2/tomcat2/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomacat2/tomcat2/bin/bootstrap.jar:/usr/local/tomacat2/tomcat2/bin/tomcat-juli.jar
Tomcat started.

//关闭防火墙
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[[email protected] ~]# setenforce 0

//输入192.168.56.12:8080 访问

//输入192.168.56.12:8080/test 访问

//第二台tomcat
//输入192.168.56.12:8090访问

//输入192.168.56.12:8090/test访问

//在主机192.168.56.11上搭建nginx
使用nginx实现负载均衡,修改配置文件即可。
[[email protected] ~]# vi /usr/local/nginx/conf/nginx.conf
upstream tomcat {
server 192.168.56.12:8080;
server 192.168.56.12:8090;
}
定义好upstream后,需要在server段内添加如下内容:
location / {
proxy_pass http://tomcat;
}
以上两段内容中的tomcat名可以自定义,但需要做到见名知意,并且两者要对应一样。
修改完配置文件检查语法错误,并重启服务
[[email protected] ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[[email protected] ~]# nginx -s reload
//输入192.168.56.11访问
由于默认访问的是webapps目录下ROOT目录下的 index.jsp文件,所以会出现下面界面。
[[email protected] ~]# ls /usr/local/tomacat1/tomcat1/webapps/
docs examples host-manager manager ROOT

输入192.168.56.11/test则可实现效果

刷新访问界面

也可以修改ROOT目录下的index.jsp文件
[[email protected] ~]# cd /usr/local/tomacat1/tomcat1/webapps/ROOT/
[[email protected] ROOT]# mv index.jsp index.bak
[[email protected] ROOT]# vim index.jsp
[[email protected] ROOT]# cat index.jsp
<html>
<head>
<title>test page</title>
</head>
<body>
<%
out.println("i hope not so far");
%>
</body>
</html>

[[email protected] ~]# cd /usr/local/tomacat2/tomcat2/webapps/ROOT/
[[email protected] ROOT]# mv index.jsp index.bak
[[email protected] ROOT]# vim index.jsp
[[email protected] ROOT]# cat index.jsp
<html>
<head>
<title>test page</title>
</head>
<body>
<%
out.println("please just don‘t let me die !");
%>
</body>
</html>

输入ip192.168.56.11访问

刷新下访问界面:

原文地址:http://blog.51cto.com/13729085/2170748

时间: 2024-10-17 14:34:34

tomcat部署简述以及与nginx实现负载均衡的相关文章

实践:在CentOS7.3部署 keepalived 高可用nginx(负载均衡)

背景: 既然有了Lvs+keepalived这样高性能的组合,那为何还要有Nginx+keepalived呢,keepalived的初衷就是为了Lvs而设计的,我们都知道Lvs是一个四层的负载均衡设备,虽然有着高性能的优势,但同时它却没有后端服务器的健康检查机制,keepalived为lvs设计了一系列的健康检查机制TCP_CHECK,UDP_CHECK,HTTP_GET等.同时lvs也可以自己写健康检查脚脚本.或者结合ldirectory来实现后端检测.但是固LVS始终无法摆脱它是一个四层设备

Linux下利用nginx实现负载均衡

linux下利用nginx实现负载均衡 前提条件: 1,安装好jdk 2,安装好tomcat和nginx(可以参考我前两篇文章) 满足前提条件后,要用nginx实现负载均衡,主要是靠配置nginx的配置文件. 我们要实现的架构图如下: 1.分别部署3个tomcat,端口分别为8080,8081,8082 drwxr-xr-x 9 root root 4096 Mar 11 13:41 tomcat8-8080drwxr-xr-x 9 root root 4096 Mar 11 17:27 tom

Nginx作为负载均衡服务器(Windows环境)

一个最简单的负载均衡测试,不涉及到session复制,只是将请求分配到不同的服务器上去而已. 1.创建一个简单的web应用.只有一个index.jsp页面,,内容如下. <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>Index</title> </head> &

Nginx做负载均衡无法加载css,js

配置完nginx,访问tomcat时发现,tomcat显示如下图: 从这个状态可以看出,猜测可能是css和js这些文件没有加载. 不仅如此,访问部署在tomcat项目的页面也是一样的,不同nginx访问tomcat下的项目时这样的: 通过nginx作为代理服务器,访问到的页面是这样的: 这些情况显然都是因为通过nginx作为负载均衡服务器时候,无法正常加载css和js这些文件而出现这样的问题,通过一番搜索和查找,修改了nginx下的nginx.conf配置文件才得以正常显示,修改的配置如下: 增

利用Nginx构建负载均衡server

大家都知道.一个域名相应一个IP地址,而一个WebSite则相应一个IP地址上相应port服务的应用程序(或位置).而大型站点的并发訪问量很大,这些站点是怎样在一台Webserver上实现负载均衡的呢? 相信非常多人会有与我相同的疑惑,但实际上成熟的解决方式已经大规模投入使用.而经常使用的则是反向代理方法. 反向代理(Reverse Proxy)方式是指以代理server来接受internet上的连接请求,然后将请求转发给内部网络上的server.并将从server上得到的结果返回给intern

【Nginx】配置Nginx的负载均衡

阅读目录 参考的优秀文章 在本机运行2个Tomcat Nginx的负载均衡配置 参考的优秀文章 tomcat配置文件server.xml详解 AJP协议总结与分析 Using nginx as HTTP load balancer 在本机运行2个Tomcat 现需要运行两个Tomcat,监听不同端口,让Nginx作负载均衡跳转过来.Tomcat版本:apache-tomcat-7.0.69-windows-x64.zip 要在一台机器运行两个Tomcat,要解决端口的冲突,我们只需要D:\gre

nginx实现负载均衡

一.测试环境 OS: rhel6 Lib1: 192.168.20.106   A服务器 Lib2: 192.168.20.107   B服务器 Lib3: 192.168.20.108   C服务器 部署: A服务器做为主服务器,域名直接解析到A服务器(192.168.20.106)上,由A服务器负载均衡到B服务器(192.168.20.107)与C服务器(192.168.20.108)上. upstream是Nginx的HTTP Upstream模块,这个模块通过一个简单方法来实现在轮询和客

nginx作为负载均衡服务器——测试

i. 需求 nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至 tomcat服务器. nginx负载均衡服务器:192.168.101.3 tomcat1服务器:192.168.101.5 tomcat2服务器:192.168.101.6 ii. 配置 根据上边的需求在nginx.conf文件中配置负载均衡,如下: upstream tomcat_server_pool{ server 192.168.101.5:8080 weight=10; ser

配置nginx的负载均衡

1.1   什么是负载均衡 负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务. 1.2   需求 nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至 tomcat服务器.