Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】
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集群】的更多相关文章
- 手动部署LNMT(Nginx+Tomcat)并实现Nginx反向代理Tomcat
一.什么是Tomcat? 在弄清楚Tomcat之前要先了解什么是J2EE:从整体上讲,J2EE 是使用 Java 技术开发企业级应用的工业标准,它是 Java 技术不断适应和促进企业级应用过程中的产物 ...
- nginx反向代理tomcat访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题
问题说明:测试机上部署了一套业务环境,nginx反向代理tomcat,在访问时长时间处于加载中,十分缓慢! 通过浏览器调试(F12键->Console),发现有错误ERR_CONTENT_LEN ...
- Nginx反向代理tomcat返回400 bad request
Nginx反向代理tomcat返回400 bad request nginx 版本1.12, tomcat版本 9.06 最近用Nginx做反向代理tomcat,实现前后端分离,nginx 将请求代理 ...
- docker,构建nginx反向代理tomcat
Nginx实现负载均衡是通过配置nginx.conf来实现的,nginx.conf的全部内容如下: user nginx; worker_processes 1; error_log /var/log ...
- Docker Compose一键部署Nginx反向代理Tomcat集群
目录结构如下 mysql/conf/my.cnf [mysqld] user=mysql port=3306 datadir=/var/lib/mysql socket=/var/lib/mysql/ ...
- Nginx学习笔记(反向代理&搭建集群)
一.前言 1.1 大型互联网架构演变历程 1.1.1 淘宝技术 淘宝的核心技术(国内乃至国际的 Top,这还是2011年的数据) 拥有全国最大的分布式 Hadoop 集群(云梯,2000左右节点,24 ...
- NGINX如何反向代理Tomcat并且实现Session保持
简介 LNMT=Linux+Nginx+MySQL+Tomcat: Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器: 在中小型系统和并发访问用户不是很多的场合下被 ...
- .net core 跨平台开发 微服务架构 基于Nginx反向代理 服务集群负载均衡
1.概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客 ...
- 双nginx(主备、主主)反向代理tomcat实现web端负载均衡
经过以前做完的产品,受前公司几位前辈技术大拿指点,来自己动手实现并总结一下web端的负载解决方法,高手请略过,个人认知有限,请各位指正错误. 下面是结构图: 我的系统环境是Fedora22(适用rea ...
随机推荐
- mysql:赋予用户权限、查看及修改端口号
一.mysql 赋给用户权限 grant all privileges on *.* to joe@localhost identified by '1'; flush privileges; 即用u ...
- [转]GitHub上优秀的Go开源项目
转载于GitHub上优秀的Go开源项目 正文 近一年来,学习和研究Go语言,断断续续的收集了一些比较优秀的开源项目,这些项目都非常不错,可以供我们学习和研究Go用,从中可以学到很多关于Go的使用.技巧 ...
- [MySql]GRANT权限的一些技巧
运用 '; 可以快速创建一个用户拥有某表的SELECT操作: 运用 SHOW GRANTS FOR 'test_1'@'localhost'; 分析该用户的最终GRANT权限: MySql默认把tes ...
- dubbo @Activate 注解使用和实现解析
Activate注解表示一个扩展是否被激活(使用),可以放在类定义和方法上, dubbo用它在spi扩展类定义上,表示这个扩展实现激活条件和时机. 先看下定义: @Documented @Retent ...
- 计算机中K到底是1000还是1024?
1000和1024的争论,其实是传输领域和存储领域概念不清引起的;在传输领域,1秒钟传输多少字位(即b,bit),肯定是用10进制表示,所以是1kb=1000b,即1秒钟传输1000个比特位;就好像: ...
- swift 学习- 27 -- 访问控制
// 访问控制 可以限定其源文件 或模块中的代码对你的代码的访问级别, 这个特性可以让我们隐藏代码的一些实现细节, 并且可以为其他人可以访问和使用的代码提供接口 // 你可以明确地给某个类型 (类, ...
- Weblogic12c 单节点安装
第一节weblogic12c 的安装 WebLogic除了包括WebLogic Server服务器之外,还包括一些围绕WebLogic的产品,习惯上我们说的WebLogic是指WebLogic S ...
- Confluence 6 Windows 中以服务方式自动重启的原因
针对长时间使用的 Confluence,我们推荐你配置 Confluence 自动随操作系统重启而启动.针对一些 Windows 的服务器,这意味着需要让 Confluence 以服务的方式运行. 有 ...
- Confluence 6 配置避免管理员联系表单垃圾
你可以配置 Confluence 使用验证码(Captcha)来避免垃圾内容发送给 Confluence 管理员.有关管理员联系表单验证码的内容在全站验证码设置中进行配置,相关的文档请参考 Confi ...
- Confluence 6 用户目录图例 - 使用 LDAP 授权,在用户第一次登陆时拷贝用户
上面的图:Confluence 连接到一个 LDAP 目录只用作授权,当用户登录 Confluence 的时候,使用 LDAP 授权并且将用户信息同步到本地路服务器上. https://www.cwi ...