对于apache开源项目中tomcat的认识,大多停留在windows下,这次我通过一个简单的实例来介绍一下在linux下如何搭建tomcat环境,并且部署一个web项目。

先从基本安装开始,可别小看linux下的文件安装,那可不是windows下点击next就可以完成,但也并不复杂,重要的是我们学会怎么用快速理解和掌握它,那么一切就变得容易多了,开始吧,当然在安装部署tomcat之前必须先安装好jdk1.6的环境,具体见上一遍博客linux下jdk的安装。

1、先从Apache的官方网站下载下来tomcat6.0系列的文件,http://www.apache.org/tomcat/在这里找到Tomcat6.0的linux安装文件,它跟windows是不一样的,在官网上有相应的说明,linux版的tomcat是需要编译源代码的文件,如下载下来的文件为:apache-tomcat-6.0.30.zip

2、将下载的文件通过ftp传输到linux中,这里我推荐远程连接工具SSH,linux远程连接工具比较多。

3、解压apache-tomcat-6.0.30.zip,命令为:unzip apache-tomcat-6.0.30.zip得到apache-tomcat-6.0.30这个目录,将目录拷贝到/opt/,然后为了方便改名为/opt/tomcat即可。

4、修改环境变量,将一下的变量配置放在之前配置jdk环境变量的后面即可,如下:

在目录/etc下修改profile文件,使用命令为:vi /etc/profile

export CATALINA_HOME=/opt/tomcat

export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib

export PATH=$PATH:$CATALINA_HOME/bin

配置完成之后执行命令:source /etc/profile,如果没有提示错误,证明配置ok

可以通过echo $CLASSPATH来查看环境配置

5、启动tomcat服务

将目录切换到opt/tomcat/bin执行sh catalina.sh,提示信息如下:

The BASEDIR environment variable is not defined correctly
This environment variable is needed to run this program
通过情况配置完成之后就会报此类错误提示,该提示表示bin目录下相关.sh后缀文件没有执行权限,使用命令chmod +x *.sh来给所有的.sh文件以执行权限,

再执行sh catalina.sh或者sh startup.sh,便提示如下信息表示配置ok:

Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/jdk1.6.0_23
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar
6、查看tomcat的服务端口8080

命令:netstat -ntl | grep 8080,提示正常,在从windows客户端使用tenlet ip 8080看看什么情况,结果提示端口没有被开启,继续检查防火墙如下:

找到/etc/sysconfig/,vi iptables 在该防火墙配置文件中加入开放8080端口的配置如下:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

还有一种方法就是关闭防火墙,命令为:service iptables stop即可。

7、在客户端访问tomcat首页

http://localhost:8080/如果正常显示tomcat首页表明配置ok。

8、部署一个web项目

将文件为ssh2.war的包上传到opt/tomcat/webapps目录下,然后重启tomcat,如下命令:./catalina.sh run,部署ssh2.war并启动tomcat

在客户端输入http://localhost:8080/ssh2,显示登录页面表明项目部署成功。

通过以上简单的对tomcat的安装和部署进行介绍,并将安装部署过程遇到的问题也都详细的列举了,如果只看不练的话,总归只是看到的,我也是动手自己操作了一遍总归了如上的过程。作为一个测试人员,搭建测试环境是我们工作过程不可或缺的一项,而且当前以linux的影响力来说,大部分web服务都将在linux下部署,基于性能和安全性等等方面,这都是一个发展趋势,所以多研究linux的知识将会大大提高我们的各项技能。

本文转自一米一阳光博客园博客,原文链接:http://www.cnblogs.com/candle806/archive/2011/01/17/1937503.html    ,如需转载请自行联系原作者

Linux下搭建Tomcat服务器相关推荐

  1. cif文件服务器搭建,在linux下搭建NFS服务器实现文件共享

    介绍在linux下搭建NFS服务器实现文件共享 目录一.关于NFS 二.搭建一台NFS服务器共享特定资源 三.调优 一.关于NFS 1.NFS是Network File System的简写,即网络文件 ...

  2. 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(上)

    前言:作为开发者,我们都遇到过这样一个问题,项目在测试期的时候,测试总会找我们打各个环境的包,什么生产包.prd包.pre包,每次都是我们打完包再发给测试.可是打包是要时间的啊,项目小还好,项目大的话 ...

  3. Linux下搭建Apache服务器

    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...

  4. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)

    文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...

  5. Linux下的Tomcat服务器修改server.xml中的8080端口号后出现不能访问首页

    QUESTION:Linux下的Tomcat服务器修改server.xml中的8080端口号后出现不能访问首页 ANSWER: 简单直接的有效方法:重装tomcat服务器.

  6. linux dns服务无效,Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  7. 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(下)

    上一篇我们从零开始,在Linux环境下配置了Jenkins的Android构建环境,但也仅仅是搭建环境,至于参数化构建.输出apk .定时构建.邮件发送等功能因为篇幅的原因没有介绍,本篇博客就来介绍介 ...

  8. Linux下搭建nginx服务器

    Linux下搭建nginx服务器   Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.其特点是占有内存少,并发能力强,事实 ...

  9. kali系统搭建本地服务器,kali linux 下搭建git服务器

    参考:http://www.cnblogs.com/dee0912/p/5815267.html https://www.liaoxuefeng.com/wiki/001373951630592960 ...

最新文章

  1. 慕课网:SpringBoot+MyBatis搭建迷你小程序
  2. 用Map构造选择题题库(洛谷P5601题题解,Java语言描述)
  3. 楷体任务用Ant来构建你的项目
  4. Part Ⅱ At the Restaurant 在饭店??
  5. centos安装aria2c_Centos 7 编译安装Aria2
  6. SpringBoot接口加密与解密
  7. Java短信平台实战第二天
  8. 在Python 3中使用深度森林(Deep Forest)进行分类
  9. 中国省市JSON列表
  10. Python保留字简单释义
  11. 企业微信打卡统计员工考勤
  12. “创客天下·杭向未来”2020杭州海外高层次人才创新创业大赛
  13. matlab读取snp文件,bcftools 提取vcf(snp/indel)文件子集
  14. 回调地狱[Callback Hell]
  15. 52单片机定时器0-2实现1ms定时
  16. float取小数点后四位
  17. 转:走向自治:关于德鲁克的五个关键词
  18. TSP的最佳解决方案
  19. 网络基础之基于距离矢量的动态路由(RIP)
  20. JS 解决sort字母排序的问题

热门文章

  1. 函数调用栈 剖析+图解
  2. 连载12:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)...
  3. 中国电信发布转型升级新战略 要做领先的综合智能信息服务运营商
  4. java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \ ^
  5. 嵌入式开发之zynq——zynq开发环境搭建
  6. erhai系统使用_web
  7. 在Linux下和Windows下遍历目录的方法及如何达成一致性操作
  8. 【ACM】杭电1141:Factstone Benchmark
  9. 【解惑】这么多技术我该怎么学 [转]
  10. 计算机网络 DNS域名