部署Tomcat及nginx负载均衡
Web应用服务器的选择
(1)IBM的WebSphere及Oracle的WebLogic
性能高,但价格也高
(2)Tomcat
性价比高
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。
案例环境
一台Apche或者Nginx网站服务器,两台Tomcat服务器。
实验过程:
一、Tomcat服务器1
1.关闭防火墙,或者设置防火墙规则
2.在安装Tomcat之前必须先安装JDK。JDK的全称是Java Development Kit,是Sun公司免费提供Java语言的软件开发工具包,其中包含Java虚拟机(JVM)。
解压jdk软件包,解压完成后会生成jdk1.7.0_65文件夹,将jdk1.7.0_65文件夹移动到/usr/local下并重命名为java.
3.在/etc/profile.d 下建立java.sh脚本
vim /etc/profile.d/java.sh
4.将java.sh脚本导入到环境变量,使其生效
(5)运行java -version命令或者javac -version命令查看java版本是否和之前安装的一致
至此Java环境已经配置完成。
5.安装Tomcat
6.解压后生成apache-tomcat-7.0.54文件夹,将该文件夹移动到/usr/local 下,并改名为tomcat7
7.启动tomcat,查看端口号
8.打开浏览器进行测试
Tomcat配置相关说明
Tomcat的主目录为/usr/local/tomcat7
(1)主要目录说明
| - - -bin/:存放windows或linux平台上启动和关闭Tomcat的脚本文件
| - - -conf/:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml
| - - -lib/:存放Tomcat运行需要的库文件(JARS)
| - - -logs/:存放Tomcat执行时的LOG文件
| - - -webapps:Tomcat的主要Web发布目录(包括应用程序示例)
| - - -work:存放jsp编译后产生的class文件
(2)配置文件说明
catalina.policy:权限控制配置文件
catalina.properties:Tomcat属性配置文件
context.xml:上下文配置文件
logging.properties:日志Log相关配置文件
server.xml:主配置文件
tomcat-users.xml:manager-gui管理用户配置文件
web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相关配置
9.建立java的Web站点
(1)首先在根目录下建立一个web目录,并在里面建立一个webapp1目录,用于存放网站文件
(2)在webapp1目录下建立一个index.jsp的测试网页
(3)修改Tomcat的server.xml文件,在host段增加context段
(4)关闭Tomcat,在重新启动
(5)通过浏览器访问
二、Tomcat服务器2
Tomcat 2 server配置方法基本同Tomcat 1,其中包括
关闭iptables防火墙
安装JDK,配置JAVA环境
安装配置Tomcat
创建/web/webapp1 目录,修改配置文件server.xml,将网站文件目录更改到/web/webapp1/ 路径下
在/web/webapp1/ 路径下建立index.jsp,为了区别将测试网页index.jsp的内容更改
(6)启动Tomcat,访问浏览器
三、配置Nginx服务器
关闭iptables防火墙
安装相关软件包
3.建立用户和组,解压并安装Nginx
参数含义:
- -user=,--group= 指定运行的用户和组
- -with-file-aio 启用文件修改支持
- -with-http_stub_status_module 启用状态统计
- -with-http_gzip_static_module 启用gzip静态压缩
- -with-http_flv_module 启用flv模块,提供寻求内存使用基于时间的偏移量文件
- -with-http_ssl_module 启用SSL模块
4.配置nginx.conf
(1)在http {...}中加入以下代码,设定负载均衡的服务器列表,weight参数表示权值,权值越高被分配到的概率越大。为了使测试效果比较明显,这里把权值设置为一样
(2)在http {...} - server {...} - location / {...} 中加入一行
5.测试Nginx配置文件是否正确
6.启动Nginx服务
7.查看Nginx服务进程
8.查看端口及PID进程号
9.测试负载均衡效果
部署Tomcat及nginx负载均衡的更多相关文章
- WebApi部署多服务器配置Nginx负载均衡
01PARTCoreWebApi教程本地演示环境 Visual Studio2019 --- Vsersion:16.4.4 + NetCore3.1.2 02PARTNginx快速搭建配置负载均衡 ...
- centos7+nginx负载均衡Tomcat服务
接着上一篇:www.cnblogs.com/lkun/p/8252815.html 我们在上一篇在一台centos7服务器上部署了两个nginx,接下来我们使用一个nginx实现tomcat的负载均衡 ...
- nginx负载均衡和tomcat热部署简单了解
简单说下几个名词 nginx 它是一个反向代理,实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的 ...
- tomcat单机多应用部署配合Nginx负载均衡
一.Windows 配置tomcat . 安装两个tomcat服务器以上 . 配置环境变量 CATALINA_BASE:D:\servers\Tomcat8 CATALINA_HOME:D:\serv ...
- Tomcat服务部署与Nginx负载均衡配置
一.中间键产品介绍 目前来说IBM的WebSphere,Oracle的Weblogic占据了市场上java语言Web站点的部分份额,该两种软件都是商业化的软件,由于性能优越,可靠性高等优点应用于大型互 ...
- Ubuntu下基于Nginx实现Tomcat集群负载均衡
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] Nginx是一款HTTP和反向代理服务器,有关它的介绍可以到网上搜一下,很多很多,不再累述.这里,我们记录一下Nginx ...
- Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群
Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群 >>>>>>>>>>>> ...
- Nginx+Tomcat+Memcache实现负载均衡及Session共享
第一部分 环境介绍 部署环境: Host1:Nginx.Memcached.Tomcat1 Host2:Tomcat2 Tomcat_version:8.0.38 第二部分 Nginx+Tomcat实 ...
- nginx负载均衡tomcat和配置ssl
目录 tomcat 组件功能 engine host context connector service server valve logger realm UserDatabaseRealm 工作流 ...
随机推荐
- JMeter 中_time 函数的使用(时间戳、当前时间)
有时在接口测试时,其参数需要为时间戳或者是日期格式的数据.针对此问题,可以使用JMeter自带的_time 函数来解决以上问题 操作步骤: 1.通过函数助手,生成一个_time 函数: 2.如果参数为 ...
- Go append 省略号
1 前言 Golang append加...用法缘由 2 代码 type Product struct { ID int64 `json:"id"` Name string `js ...
- [Linux]PHP-FPM与NGINX的两种通讯方式
一.通过监听TCP端口通讯 php-fpm.d/www.conf ; The address on which to accept FastCGI requests. ; Valid syntaxes ...
- 安装mysql5.7与创建用户和远程登录授权
环境:ubuntu18.04 参考文章:安装并远程登录授权:https://www.cnblogs.com/chancy/p/9444187.html 用户管理:https://www.cnblogs ...
- VUE 数据请求和响应(axios)
1. 概述 1.1 简介 axios是一个基于Promise(本机支持ES6 Promise实现) 的HTTP库,用于浏览器和 nodejs 的 HTTP 客户端.具有以下特征: 从浏览器中创建 XM ...
- Android gradle provided、implementation等指令注意点
其实这类文章博客网上一搜一大堆,但有些地方可能说的不太清楚(都一样的内容,抄袭太严重),这里只是做个精简的总结和一些其他地方没提到的点. 一.Android Studio 3.0开始使用了新的指令,原 ...
- LeetCode(117):填充同一层的兄弟节点 II
Medium! 题目描述: 给定一个二叉树 struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *n ...
- LeetCode(88):合并两个有序数组
Easy! 题目描述: 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素 ...
- 单例、异常、eval函数
一.单例 01. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码.让代码更容易被他 ...
- Metasploit渗透测试模块(一)
1.Metasploit模块加载 初始化界面,成功要加载数据库 查看 Metasploit中已近存在的漏洞模块使用 show payloads