1,安装Tomcat:和在windows下安装是一样的。

安装tomcat:上传后解压: tar -zxvf apache-tomcat-7.0.88.tar.gz

  -z:代表.gz格式的压缩包,-x:释放包,-v:在执行命令时显示详细的信息,-f:指定包文件名

[root@localhost  /usr/local]# mkdir -p tomcats     (在/usr/local目录下新建个目录tomcats,里面用于存放其他解压后的tomcat文件)

[root@localhost  /root/tomcat]# cp -r apache-tomcat-7.0.88 /usr/local/tomcats/tomcat-7.0.88-001

[root@localhost  /root/tomcat]# cp -r apache-tomcat-7.0.88 /usr/local/tomcats/tomcat-7.0.88-002

  -r:递归复制,如果没有该参数,复制目录失败

2,(以下是tomcat网页服务器的server.xml的端口配置,可以使用默认就行)新建文件readme.txt做备注:

tomcat-7.0.88-001-->port:+10

tomcat-7.0.88-002-->port:+11

意思是:修改tomcat中conf下的server.xml的port配置,统一对port加10(+10),其他tomcat的server.xml配置一样。

3,修改server.xml

[root@localhost /usr/local/tomcats/tomcats]# vim tomcat-7.0.88-001/conf/server.xml

[root@localhost /usr/local/tomcats/tomcats]# vim tomcat-7.0.88-002/conf/server.xml

进入之后使用搜索port使用(/port)就能高亮所有port关键字,但要注意redirectPort也要修改,可以在vim的编辑模式输入命令:set ic   表示搜索不区分大小写。

4,测试tomcat启动是否能访问

在readme.txt中详细记载了:+10,+11,从而可知:8080+10=8090,8080+11=8091(注意:配置port的时候,不要加错)

但是:

查看日志:[root@localhost /usr/local/tomcats/tomcat-7.0.88-001/tomcat-7.0.88-001]# tail -f logs/catalina.out

也可以使用vim查看catalina.out日志文件,通过搜索error来判断是否启动成功。经过校验,如果tomcat启动没问题,那么:

这是因为:在linux中防火墙没有关闭。或者是相应的端口没有开放。

vim /etc/sysconfig/iptables

在vim中如何修改:光标所在行——yy——p——i——光标放到修改位置——esc——:wq!(看不懂就百度vim使用技巧)

service iptables reload(又报错了:原因是:不是reload而是restart:service iptables restart)

在访问就行了。

也可以使用service iptables stop来关闭防火墙。

5,能够正常访问,那么修改以下tomcat的index.jsp页面做个标记。

[root@localhost /usr/local/tomcats]# vim tomcat-7.0.88-001/webapps/ROOT/index.jsp

[root@localhost /usr/local/tomcats]# vim tomcat-7.0.88-002/webapps/ROOT/index.jsp

以下是Nginx反向代理的配置:

6,Nginx反向代理Tomcat的配置

修改/usr/local/nginx/conf/nginx.conf配置文件:

重新加载:[root@localhost /usr/local/nginx/conf]# sbin/nginx -s reload

7,查看反向代理的效果

和之前的界面不一样了:

可知:实现了反向代理。

重复刷新几次:

可知代理的两个tomcat都运行了。

那么接下来只需要在tomcat中部署项目就行了。部署项目和在windows下部署一样。在webapps中ROOT中部署就行。

还有个知识点就是Nginx的负载均衡设置:

这样经过多次刷新浏览器,8090端口的Tomcat相应的次数明显比8091端口的次数多。(设置weight=9更明显)

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】的更多相关文章

  1. 手动部署LNMT(Nginx+Tomcat)并实现Nginx反向代理Tomcat

    一.什么是Tomcat? 在弄清楚Tomcat之前要先了解什么是J2EE:从整体上讲,J2EE 是使用 Java 技术开发企业级应用的工业标准,它是 Java 技术不断适应和促进企业级应用过程中的产物 ...

  2. nginx反向代理tomcat访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题

    问题说明:测试机上部署了一套业务环境,nginx反向代理tomcat,在访问时长时间处于加载中,十分缓慢! 通过浏览器调试(F12键->Console),发现有错误ERR_CONTENT_LEN ...

  3. Nginx反向代理tomcat返回400 bad request

    Nginx反向代理tomcat返回400 bad request nginx 版本1.12, tomcat版本 9.06 最近用Nginx做反向代理tomcat,实现前后端分离,nginx 将请求代理 ...

  4. docker,构建nginx反向代理tomcat

    Nginx实现负载均衡是通过配置nginx.conf来实现的,nginx.conf的全部内容如下: user nginx; worker_processes 1; error_log /var/log ...

  5. Docker Compose一键部署Nginx反向代理Tomcat集群

    目录结构如下 mysql/conf/my.cnf [mysqld] user=mysql port=3306 datadir=/var/lib/mysql socket=/var/lib/mysql/ ...

  6. Nginx学习笔记(反向代理&搭建集群)

    一.前言 1.1 大型互联网架构演变历程 1.1.1 淘宝技术 淘宝的核心技术(国内乃至国际的 Top,这还是2011年的数据) 拥有全国最大的分布式 Hadoop 集群(云梯,2000左右节点,24 ...

  7. NGINX如何反向代理Tomcat并且实现Session保持

    简介 LNMT=Linux+Nginx+MySQL+Tomcat: Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器: 在中小型系统和并发访问用户不是很多的场合下被 ...

  8. .net core 跨平台开发 微服务架构 基于Nginx反向代理 服务集群负载均衡

    1.概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客 ...

  9. 双nginx(主备、主主)反向代理tomcat实现web端负载均衡

    经过以前做完的产品,受前公司几位前辈技术大拿指点,来自己动手实现并总结一下web端的负载解决方法,高手请略过,个人认知有限,请各位指正错误. 下面是结构图: 我的系统环境是Fedora22(适用rea ...

随机推荐

  1. shell脚本学习系列之一---入门

    参考:http://me.52fhy.com/shell-book/ 待后续整理...

  2. Linux 的 OOM 终结者(Out Of Memory killer)

    现在是早晨6点钟.已经醒来的我正在总结到底是什么事情使得我的起床闹铃提前了这么多.故事刚开始的时候,手机铃声恰好停止.又困又烦躁的我看了下手机,看看是不是我自己疯了把闹钟调得这么早,居然是早晨5点.然 ...

  3. 如何创建一个标准的Windows服务

    出处:http://www.cnblogs.com/wuhuacong/archive/2009/02/11/1381428.html 如何创建一个标准的Windows服务 在很多时候,我们需要一个定 ...

  4. 8大排序之Python实现 冒泡排序优化

    1.冒泡排序(从大到小):交换发生在内部循环 稳定的排序 冒泡排序的平均时间复杂度是O(n2),最好的时间复杂度是O(n),最坏的时间复杂度是O(n2),空间复杂度为O(1) 冒泡排序的优化在于did ...

  5. layui前端框架

    项目中需要弹出层效果,使用了layui前端框架,主要使用了里面的弹出层特效(可以移动) html代码 要给这个标签绑定click方法 <a href='javascript:;' data-me ...

  6. input file 多张图片上传 获取地址 ——fileReader

    //上传图片 $('#files').change(function(e){ var fil = this.files; var m =0; if(fil.length>3){ alert('重 ...

  7. MongoDB、Hbase、Redis等NoSQL优劣势、应用场景

    NoSQL的四大种类 NoSQL数据库在整个数据库领域的江湖地位已经不言而喻.在大数据时代,虽然RDBMS很优秀,但是面对快速增长的数据规模和日渐复杂的数据模型,RDBMS渐渐力不从心,无法应对很多数 ...

  8. Confluence 6 连接到外部用户目录服务器的问题分析

    在有关外部目录服务器配置页面中有一个测试配置(Test Settings)按钮.这个功能将会帮助你分析你的用户管理在 Active Directory 和其他 LDAP 服务器中出现的问题. 希望对你 ...

  9. java----面对对象

    面对对象: public class Demo { public static void main(String[] args){ Horse h = null; h = new Horse(); / ...

  10. time与datetime模块

    在python中,通常用下面几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 格式化的时间字符串(format s ...