标签:Tomcat

概述

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

测试环境:redhat 6.0

步骤

安装JDK

下载jdk包并解压

下载地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html

解压Jdk包

tar -xvf jdk-8u20-linux-x64.gz

将解压的jdk包移动到/usr/local目录下

mv jdk1.8.0_20 /usr/local/

配置环境变量

vim /etc/profile

在文件末尾加上

JAVA_HOME=/usr/local/jdk1.8.0_20

JAVA_BIN=/usr/local/jdk1.8.0_20/bin

PATH=$PATH:$JAVA_BIN

CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

执行命令使修改立即生效

source /etc/profile

测试java环境是否安装成功

java -version

安装tomcat

下载地址http://tomcat.apache.org/  目前最新版本9.0

我这里测试的是8.0版本

下载后解压

mv apache-tomcat-8.0.30 /usr/local/tomcat1

cd /usr/local/tomcat1/bin

vim catalina.sh

在里面增加一行:CATALINA_HOME=/usr/local/tomcat1/

授予文件可执行权限

chmod +x *.sh

启动tomcat

/usr/local/tomcat1/bin/catalina.sh start

在浏览器中输入:http://localhost:8080/

出现了tomcat页面,则安装成功

在当前机器部署多个tomcat

在一台机器上面部署多个tomcat只需要修改http和ajp协议端口即可

复制tomcat1

cp -r tomcat1 tomcat2

进入tomcat2文件夹修改server.xml文件

cd

/usr/local/tomcat2/conf

vim server.xml

    <Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8444" /> <Connector port="8010" protocol="AJP/1.3" redirectPort="8444" />

默认的http协议的端口是8080,这里只要保证不重复即可,将端口改成8081,如果要通过AJP协议进行连接的话AJP协议端口也改一下,我这里改成8010,因为tomcat1使用了8009

同时也要修改一下catalina.sh文件

vim catalina.sh

在里面增加一行:CATALINA_HOME=/usr/local/tomcat2/

授予文件可执行权限

chmod +x *.sh

启动tomcat2

/usr/local/tomcat2/bin/catalina.sh start

然后在浏览器中输入:http://localhost:8081/

同样如果出现tomcat页面说明配置成功

总结

如果不会出现测试页面首先要保证tomcat是否启动了,查看端口可以使用netstat -an|grep 8080,还有就是防火墙的原因,可以关闭防火墙,使用service iptabls status查看防火墙是否开启,或者在防火墙中加入端口,vim /etc/sysconfig/iptables即可。

下一章会讲通过搭建Apache实现tomcat的负载均衡。

后面的文章会陆续讲解:使用Ngins搭建tomcat的负载均衡,搭建redis群集缓存,搭建mycat群集欢迎关注。

备注:

作者:pursuer.chen

博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接,否则保留追究责任的权利。

《欢迎交流讨论》

---恢复内容结束---

Tomcat搭建的更多相关文章

  1. Struts+Tomcat搭建

    Struts+Tomcat搭建 tomcat使用(服务器端开发): 如果要安装Tomcat需要进行的配置:tomcat安装在c: \Tomcat CATALINA_HOME变量值设为: H:\Prog ...

  2. 用tomcat搭建web服务器

    链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html qingshow “不积跬步无以至千里,不积小流无以成江海”. ...

  3. 使用Tomcat搭建图片服务器,使图片能够用链接访问

    在后台和前端交互时,遇到了后台存储的图片,前端根据地址无法访问,使用Tomcat搭建图片服务器 1.找到tomcat下的server.xml文件 2.配置文件下加入service节点 <!--为 ...

  4. 真分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置以及web项目中solr的应用(1)

    版权声明:本文为博主原创文章,转载请注明本文地址.http://www.cnblogs.com/o0Iris0o/p/5813856.html 内容介绍: 真分布式SolrCloud+Zookeepe ...

  5. Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享

    小伙伴们好久不见!最近略忙,博客写的有点少,嗯,要加把劲.OK,今天给大家带来一个JavaWeb中常用的架构搭建,即Nginx+Tomcat搭建服务集群,然后通过Spring Session+Redi ...

  6. Nginx + Tomcat搭建集群

    一.Tomcat集群带来的好处 1.提高服务的性能,并发能力,以及高可用性 2.提供项目架构的横向扩展能力 二.Tomcat集群实现原理 通过Nginx负载均衡进行请求转发 三.Nginx + Tom ...

  7. 使用 Nginx + Tomcat 搭建负载均衡

    负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. 负载均衡,英文名称为Load Balance, ...

  8. 【转】tomcat搭建本地服务器 实现apk更新下载

    转自:http://www.kankanews.com/ICkengine/archives/121748.shtml 做apk的更新下载功能,测试的时候需要个服务器. 所以就选用 Apache To ...

  9. 使用Tomcat搭建基于域名的虚拟机

    Tomcat搭建基于域名的虚拟主机,实际就是实现了同一个Tomcat部署多个项目(网站/应用程序).端口可以使用同一个,也可以不同. (1).在tomcat的conf文件夹下存在Tomcat的配置文件 ...

  10. 使用tomcat搭建HTTP文件下载服务器

    使用tomcat搭建HTTP文件下载服务器, 有时我们的应用或者服务需要去外网下载一些资源, 但是如果在内网环境或者网络不好的情况下, 我们可以在内网提供文件下载服务, 将预先下载好的资源放在某个地方 ...

随机推荐

  1. Remove Duplicates from Sorted Array II

    题目简述 Follow up for "Remove Duplicates": What if duplicates are allowed at most twice? For ...

  2. Cocos2d-x 生成真正的随机数

    关于随机数 cocos2d-x 定义了一个宏 CCRANDOM_0_1 生成的是 [0, 1] 之间的值 因此,要生成  [0-100] 之间的数    CCRANDOM_0_1 * 100 生成 [ ...

  3. F#之旅2 - 我有特别的学F#技巧

    原文地址:https://swlaschin.gitbooks.io/fsharpforfunandprofit/content/learning-fsharp/ Learning F#Functio ...

  4. Python-断言

    断言: assert这个关键字称之为断言,当这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssertionError的异常 例子: >>>assert 3 < 4 Tra ...

  5. UVALive 4728 Squares (平面最远点对)

    题意:n个平行于坐标轴的正方形,求出最远点对的平方 题解:首先求出凸包,可以证明最远点对一定是凸包上的点对,接着可以证明最远点对(每个点的对踵点)一定只有3*n/2对 接着使用旋转卡壳找到最远点对,但 ...

  6. APPCAN开发笔记:html页面之间的参数传递:使用js获取url中的参数,以及在APPCAN中不能使用的解决方法

    用PHP的GET/POST方式来传递方式已经是司空见惯了,但是如果我的页面是一个静态的html的页面,想传递参数的时候要怎么办呢?在APPCAN的开发中我们会经常遇到这样的问题,因为所有的页面都是静态 ...

  7. 安装SVN客户端重启电脑之后,右键未出现SVN选项的原因

    今天安装SVN客户端明明安装成功,电脑也重启过了,但是就是在右键里找不到SVN,百度了很久,删注册表.建用户组之类的方法都试过了,但是都没有效果. 后来才找到真正的原因,我的安装包是32位的,系统是6 ...

  8. Hackerrank11 LCS Returns 枚举+LCS

    Given two strings,  a and , b find and print the total number of ways to insert a character at any p ...

  9. ajax请求action返回json数据

    1,服务端: HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType(&q ...

  10. CentOS 6.5 Nginx 配置

    1.安装所有 http功能: ./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_reali ...