转载:http://my.oschina.net/zmf/blog/309484

tomcat安装

下载后解压:tar -zxvf apache-tomcat-7.0.28

移动到/usr/local/tomcat7:mv apache-tomcat-7.0.28 /usr/local/tomcat7

设置目录可执行权限 chmod +x /usr/local/tomcat7

配置环境变量

编辑profile文件:vim /etc/profile

在文件中添加以下代码:

export JAVA_HOME = /usr/java/jdk1.7.0_05

export CALSSPATH = $JAVA_HOME/lib/*.*

export PATH = $PATH:$JAVA_HOME/bin

export TOMCAT_HOME=/usr/local/tomcat7

export CATALINA_HOME=/usr/local/tomcat7

保存文件退出编辑。

至此,tomcat已经搭建完毕,下面所述的步骤主要是对tomcat的相关设置。

启动tomcat: sh startup.sh 或者 sh /usr/local/tomcat7/bin/startup.sh

此时可在浏览器查看http://localhost:8080,如果没有图形界面,则需要打开端口才可访问。

打开防火墙端口命令如下:

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #8080为端口

/etc/rc.d/init.d/iptables save #保存

/etc/init.d/iptables restart #重启防火墙使得立即生效

也可以在/etc/sysconfig/iptables文件中增加一行信息,

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

查看防火墙状态的命令:/etc/init.d/iptables status

关闭防火墙的命令:/etc/init.d/iptables stop

修改tomcat端口为80

修改/usr/local/tomcat6/apache-tomcat-6.0.20/conf/中的server.xml文件将端口改为80

开启80端口

在/etc/sysconfig/iptables中开放80端口

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

开机启动

在/etc/rc.d/init.d中添加tomcat的启动文件。

将tomcat的默认字符编码设置为UTF-8

在tomcat目录下conf文件夹下的server.xml中添加

connectionTimeout="20000"

redirectPort="8443"

URIEncoding="UTF-8" />

在tomcat下的lib文件夹中加入mysql的连接包

修改catalina.sh(如果一个linux上安装多个tomcat,此文件上需要增加重新指向的tomcat的环境变量,否则重复启动的总是第一个tomcat)

有时WEB系统比较大要添加tomcat的内存

if [ -z "$LOGGING_MANAGER" ]; then

JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"

else

JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"

fi

# ----- Execute The Requested Command -----------------------------------------

JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m -XX:MaxNewSize=512m -XX:MaxPermSize=512m"

Tomcat管理用户密码设置,

修改文件 tomcat/conf/tomcat-users.xml

保存后重启,即可登录tomcat管理页面。

linux上tomcat安装的更多相关文章

  1. JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)

    JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!) 1.文件准备: 服务器:CentOS Linux release 7.3.1611 (Core)     Apa ...

  2. java环境--JDK和Tomcat在linux上的安装和配置

    Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK ...

  3. jemalloc在linux上从安装到使用

    jemalloc在linux上从安装到使用 上次在引导大家安装Redis时提到可能会报错:  发现了redis有用到jemalloc. 首先,jemalloc是干什么的? 我们看看作者自己的介绍: j ...

  4. 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  5. GIT在Linux上的安装和使用简介

    GIT最初是由Linus Benedict Torvalds为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS.Subversion不同,它不必服务器端软件支持 ...

  6. 分布式缓存技术redis学习(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  7. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

  8. ODI11G 在Linux上的安装配置

    ODI11G 在Linux上的安装配置 OS环境:Red hat Linux x86_64 一.JDK安装 1. 去oracle官网上下载 http://www.oracle.com/technetw ...

  9. 【JAVAWEB学习笔记】27_Redis:在Linux上的安装、Jedis和常用命令

    一.Redis简介 1.关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据     库是基于特殊的结构,并将数据存储到内存的数据库.从性 ...

随机推荐

  1. [大牛翻译系列]Hadoop(22)附录D.2 复制连接框架

    附录D.2 复制连接框架 复制连接是map端连接,得名于它的具体实现:连接中最小的数据集将会被复制到所有的map主机节点.复制连接的实现非常直接明了.更具体的内容可以参考Chunk Lam的<H ...

  2. Microsoft Press Free eBook

    微软的免费的电子书, 都是Microsoft Press 出版的 有以下价格方面 Windows Server(大体上都是Windows Server 2012 ) Microsoft Azure(好 ...

  3. Redis集群明细文档

    Redis目前版本是没有提供集群功能的,如果要实现多台Redis同时提供服务只能通过客户端自身去实现(Memchached也是客户端实现分布式).目前根据文档已经看到Redis正在开发集群功能,其中一 ...

  4. Makefile之wildcard

    1.wildcard : 扩展通配符2.notdir : 去除路径3.patsubst :替换通配符 例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd t ...

  5. google api , using a refresh token to get the access token

    router.get('/refresh',function(req,res){ oauth2Client.credentials = { refresh_token: '1/RqVyL7yLBxws ...

  6. Interview-Harry Potter walk through matrix.

    假设你是harry potter,在grid的左上角,你现在要走到右下角,grid中有正数也有负数,遇到正数表示你的strength增加那么多,遇到负数表示strength减少那么多,在任何时刻如果你 ...

  7. c# 应用程序部署发布

    转自:http://blog.csdn.net/chenyujing1234/article/details/7558185 最近做了C#软件,发布给客户用时,发现客户运行不起来,原因是客户电脑上没有 ...

  8. InnoDB与UUID

    CakePHP本身有一个uuid实现,所以一直以来,我都在尝试使用uuid做主键的可能性.虽然MySQL是我最常用的数据库,但是和 auto_increment_int主键相比,我对uuid主键更有好 ...

  9. Java7 新特性 switch 可以使用String

    今天和大家分享下 在java7中可以使用String 作为switch 中的参数. 原来在java7之前,switch只能去接收一个 byte.char.short.int 类型 现在在java7中 ...

  10. 【BZOJ】【3757】苹果树

    树分块 orz HZWER http://hzwer.com/5259.html 不知为何我原本写的倍增求LCA给WA了……学习了HZWER的倍增新姿势- 树上分块的转移看vfk博客的讲解吧……(其实 ...