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. [转]Navicat Premium 12试用期的破解方法

    link: https://blog.csdn.net/Jason_Julie/article/details/82864187 ref: https://www.jianshu.com/p/42a3 ...

  2. Spring4-@Enable** 注解的实现原理

    背景 在前面的工作中使用SpringBoot的时候,我碰到了很多的使用@Enable***注解的地方,使用上也都是加在@Configuration 类注解的类上面,比如: (1)@EnableAuto ...

  3. windows被入侵检测

    1.net user 查看当前有哪些用户 2.net localgroup administrators 查询administrators最高权限组有哪些用户 3.net user administr ...

  4. Linux 操作系统死机故障处理方法总结

    通常在出现系统崩溃后,大家会担心再次出现故障,但是发现系统各日志中并没有记录到任何死机前后的信息,无法分析故障原因,认为已经无药可救.但是,实际上,Linux 有多种机制来保证发生系统崩溃后,可以获取 ...

  5. Android存储路径你了解多少?

    在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底是来源于什么地方? 手Q文件管理对应存储目录 我的文件:是指放在QQ指定目录下的文件:/tencen ...

  6. Confluence 6 创建一个主题

    如果你希望创建你自己的主题,你需要写一个 Confluence 插件.请参考我们开发文档中的下面页面 开始使用 插件开发. 请参考开发者指南的页面来 写一个 Confluence 主题. 使用 主题插 ...

  7. ios 逆向编程(环境搭建)

    首先如果你想要逆向其他的APP 动态的查看 或者修改人家APP里面的东西 1, 首先要有一台越狱的手机 最好是9.1以下的,因为9.2以上(包括9.2)就不能完美越狱了 2,手机也要5s以上的(因为从 ...

  8. Remove Duplicates from Sorted ListII

    给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字. 示例 1: 输入: 1->2->3->3->4->4->5 输出: 1-&g ...

  9. SS-QT5

    https://blog.csdn.net/sos218909/article/details/78781017

  10. jquery 中多选和全选