在Linux安装配置Tomcat 并部署web应用 (环境搭建+项目部署)(转载)

一、准备工作

1、java -version 检查是否有java环境,没有则需要去安装并配置到环境变量中。
2、下载tomcat包,下载地址:http://tomcat.apache.org/download-70.cgi
可以本地下载后上传到服务器上,也可以直接在服务器上使用wget命令下载,本案例直接使用wget命令下载 :

[[email protected] ~]# wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.77/bin/apache-tomcat-7.0.77.tar.gz

~

二、安装Tomcat

1、新建tomcat存放的目录

[[email protected] ~]# mkdir /usr/local/tomcat

2、拷贝下载好的 apache-tomcat-7.0.77.tar.gz 到 tomcat目录下

[[email protected] ~]# cp apache-tomcat-7.0.77.tar.gz /usr/local/tomcat/

3、进入tomcat目录,并解压apache-tomcat-7.0.77.tar.gz

[[email protected] ~]# cd /usr/local/tomcat/

[[email protected] tomcat]# tar -zxvf apache-tomcat-7.0.77.tar.gz

4、进入解压的tomcat包的bin目录,并启动tomcat

[[email protected] tomcat]# cd /usr/local/tomcat/apache-tomcat-7.0.77/bin/

[[email protected] bin]# ./catalina.sh start

或:[[email protected] bin]# ./startup.sh
注: ./catalina.sh start 和 ./startup.sh 都能启动tomcat。使用 ./catalina.sh stop 或 ./shutdown.sh 停止tomcat。

5、浏览器访问并解决防火墙问题。

在浏览器使用ip进行访问(端口默认:8080),http://192.168.0.111:8080,可以看到tomcat的管理界面
192.168.0.111 为服务器的ip地址,如果访问不了,有可能是服务器防火墙问题,8080端口被拦截了,于是需要打开8080端口,并保存重启防火墙:
[[email protected] bin]# iptables  -I  INPUT  -p  tcp  --dport  8080  -j  ACCEPT  

[[email protected] bin]# /etc/init.d/iptables  save

[[email protected] bin]# /etc/init.d/iptables  restart
在server.xml配置中可以修改访问端口,<Connector port="8080" 修改成80端口,浏览器上就可以直接通过http://192.168.0.111 进行访问。

6、配置 tomcat 帐号密码权限(登陆使用Web管理界面)

修改tomcat下的配置文件 tomcat-users.xml
[[email protected] ~]# vim /usr/local/tomcat/apache-tomcat-7.0.77/conf/tomcat-users.xml
在前添加以下代码:
<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-script"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui,admin-script,manager-script"/>
注:username 和 password 则是登陆tomcat管理界面需要的账号密码。
:wq 保存退出,重启tomcat
浏览器访问:http://192.168.0.111:8080

可以通过 Manager App 管理已部署的项目。
点击进入 Manager App 需要账号密码,上面有设置。

~

三、Tomcat配置服务和自启动

1、Tomcat配置服务

新建服务脚本:
[[email protected] ~]# vim /etc/init.d/tomcat
添加脚本内容:
#!/bin/bash
# description: Tomcat7 Start Stop Restart
# processname: tomcat7
# chkconfig: 234 20 80

CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.77

case $1 in
        start)
                sh $CATALINA_HOME/bin/startup.sh
                ;;
        stop)
                sh $CATALINA_HOME/bin/shutdown.sh
                ;;
        restart)
                sh $CATALINA_HOME/bin/shutdown.sh
                sh $CATALINA_HOME/bin/startup.sh
                ;;
        *)
                echo ‘please use : tomcat {start | stop | restart}‘
        ;;
esac
exit 0
:wq 保存脚本。
执行脚本,启动、停止 和 重启服务。
启动:service tomcat start
停止:service tomcat stop
重启:service tomcat restart

2、Tomcat配置开机自启动

向chkconfig添加 tomcat 服务的管理
[[email protected] ~]# chkconfig --add tomcat
设置tomcat服务自启动
[[email protected] ~]# chkconfig tomcat on
查看tomcat的启动状态
[[email protected] ~]# chkconfig --list | grep tomcat
状态如下:
[[email protected] ~]# chkconfig --list | grep tomcat
tomcat      0:off 1:off 2:on 3:on 4:on 5:on 6:off
关闭tomcat服务自启动:chkconfig tomcat off
删除tomcat服务在chkconfig上的管理:chkconfig --del tomcat

~

四、部署web项目(三种方式)

1、第一种方式 : 部署项目到webapps(不推荐)

进入tomcat下的webapps目录,并新建一个目录为web项目的主目录。
[[email protected] ~]# cd /usr/local/tomcat/apache-tomcat-7.0.77/webapps

[[email protected] webapps]# mkdir sam

[[email protected] webapps]# ls
docs  examples  host-manager  manager  ROOT  sam
sam 目录为项目的目录,现在把web项目打包出来的war拷贝并解压到sam目录下。
这里我直接用最简答的 index.html 来代替web项目war包作测试。
[[email protected] sam]# ls
index.html
浏览器访问:http://192.168.0.111:8080/sam/index.html 既可访问到sam目录下的index.html
这种方式不被推荐,项目不好管理,而且需要链接加上项目名才能正常访问。

2、第二种方式:修改server.xml文件,配置虚拟主机

修改tomcat conf下的server.xml配置
[[email protected] conf]# vim server.xml 
在Engine节点内添加 Host节点
<Host name="www.sam.com">
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
             prefix="www.sam.com_access_log." suffix=".txt"
             pattern="%h %l %u %t "%r" %s %b" />
      <Context path="" docBase="/home/sam/site/com.sam.www" />
</Host>
name="www.sam.com":指访问的域名,所以需要你先拥有 sam.com 这个域名,并把 www.sam.com 映射到当前服务器上才能正常访问,本地测试可以通过修改本机host文件来做映射测试。
浏览器访问:http://www.sam.com:8080 能访问到 /home/sam/site/com.sam.www 下的项目。
注:www.sam.com为我个人域名,你需要自行注册域名,并做相应的ip映射。如果仅是本地测试,可以修改本机的host文件,添加记录:192.168.0.111 www.sam.com ,将web.sam.com的访问映射到192.168.0.111这台服务器中。

3、第三种方式:修改server.xml和Catalina,配置虚拟主机。

这种方式,我用 web.sam.com 这个项目为例。
修改tomcat conf下的server.xml配置
 [[email protected] conf]# vim server.xml 
在Engine节点内添加 简单的Host节点,:wq 保存退出
<Host name="web.sam.com"></Host>
进入tomcat conf下的Catalina目录
[[email protected] conf]# cd /usr/local/tomcat/apache-tomcat-7.0.77/conf/Catalina
新建目录 web.sam.com (与server.xml中配置的host名称一样)
[[email protected] Catalina]# mkdir web.sam.com
进入web.sam.com目录并新建ROOT.xml文件,添加相应的配置内容。
[[email protected] Catalina]# cd web.sam.com/
[[email protected] web.sam.com]# vim ROOT.xml
ROOT.xml 文件添加以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="/home/sam/site/com.sam.web" >

        <Valve className="org.apache.catalina.valves.AccessLogValve"
                directory="logs/com.sam.web"
                prefix="web.sam.com_localhost_access_log." suffix=".txt"
                resolveHosts="true"
                pattern="%h %l %u %t "%r" %s %b" />

</Context>

###### :wq保存退出。

###### 同样,新建项目目录 /home/sam/site/com.sam.web ,并把war包解压到该目录下,重启tomcat。

###### 浏览器访问:http://web.sam.com:8080,此时就会访问到web.sam.com这个项目的内容,而不是 www.sam.com的内容。

###### 当然,需要在sam.com域名管理中添加 web.sam.com域名映射,或者本地测试需要修改本机host文件,添加记录 :192.168.0.111 web.sam.com ,将web.sam.com的访问映射到192.168.0.111这台服务器中。

#### ~

五、配置静态资源访问,配置目录位置的网络映射

配置后,可以直接访问到本地资源文件,而不需要访问到具体项目。

1、针对第二种部署方式的配置(以 www.sam.com 项目为例)

修改tomcat conf下的server.xml配置
 [[email protected] conf]# vim server.xml 
<Host name="www.sam.com">
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                       prefix="www.sam.com_access_log." suffix=".txt"
                       pattern="%h %l %u %t "%r" %s %b" />
      <Context path="" docBase="/home/sam/site/com.sam.www" />
      <Context path="/upload" docBase="/home/sam/share/upload" />
</Host>
在 /home/sam/share/upload 存放共享资源 a.jpg
浏览器访问:http://www.sam.com:8080/upload/a.jpg ,即可获取到该资源。
说明:
以上配置后,会把www.sam.com域名下的所有 http://www.sam.com:8080/upload 请求拦截,并直接从/home/sam/share/upload 共享目录下寻求对应的资源文件。
如访问:http://www.sam.com:8080/upload/a/b.txt , 该请求直接从/home/sam/share/upload目录下寻找a目录,并寻找a目录下的b.txt,然后直接把该资源返回。
于是我们只要把共享资源存放在配置的共享目录中,就能通过域名直接访问相应的资源。

2、针对第三种部署方式的配置(以 web.sam.com 项目为例)

修改Catalina目录下对应的项目目录里面的内容。
进入Catalina 下的 web.sam.com 目录
[[email protected] conf]# cd /usr/local/tomcat/apache-tomcat-7.0.77/conf/Catalina/web.sam.com
新建文件 upload.xml
[[email protected] web.sam.com]# vim upload.xml
添加内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/upload" docBase="/home/sam/share/upload" >
        <Valve className="org.apache.catalina.valves.AccessLogValve"
        directory="logs/com.sam.web_upload"
        prefix="web.sam.com_upload_localhost_access_log." suffix=".txt"
        resolveHosts="true"
        pattern="%h %l %u %t "%r" %s %b" />
</Context>
:wq 保存推出,重启tomcat。
在 /home/sam/share/upload 存放共享资源 a.jpg
浏览器访问:http://www.sam.com:8080/upload/a.jpg ,即可获取到该资源。

原文地址:https://www.cnblogs.com/yingfei/p/8393877.html

时间: 2024-07-29 23:48:56

在Linux安装配置Tomcat 并部署web应用 (环境搭建+项目部署)(转载)的相关文章

Linux安装配置Tomcat

tomcat 安装和配置 下载tomcat6 的 tar.gz安装包 51cto:   http://down.51cto.com/data/2222078 apache官网:  http://tomcat.apache.org/download-60.cgi 上传tomcat到linux的根目录下 解压缩tomcat文件 使用tar.gz解压缩命令: gzip -d tomcat的tar.gz的包名 使用tar 解压缩命令: tar -xvf tomcat的tar包名 更改tomcat包名 m

Linux 安装配置 Tomcat

1.下载 tomcat Linux 版本 tomcat 官网下载地址:http://tomcat.apache.org/download-80.cgi 百度云盘链接:http://pan.baidu.com/s/1jH6lWDw 密码:vo2o 2.在 usr 目录下新建 tomcat 目录,然后将 下载的 tomcat 用工具拷贝到这个新建的 tomcat目录中 3.解压 tomcat 文件 1 tar -zxvf tomcat文件名 由于文件名有点长,我们需要给解压后的文件夹重命名,以便后面

linux下安装配置tomcat以及tomcat开机自启配置

Linux下Tomcat安装配置以及Windows不能连接服务器Tomcat解决方案 一.从官方网站上下载tomcat软件包. 官网地址: http://tomcat.apache.org/ 点击左侧的 download的一个版本,我选择的是 tomcat7.0,选择一个后缀名为.tar.gz文件直接下载到本地. 二.通过工具SSH Secure 上传至linux服务器中,进行解压 解压tomcat压缩文件: #tar zxvf apache-tomcat-7.0.53.tar.gz 将解压后的

Linux安装配置varnish web加速器

Linux安装配置varnish web加速器 Varnish是一款高性能的开源HTTP加速器,它可以来做纯粹的代理服务器,负载均衡,但varnish最主要的功能是缓存加速,也是它最出色的地方.下面介绍如何安装和使用. wget -c http://repo.varnish-cache.org/source/varnish-3.0.1.tar.gz tar xzvf varnish-3.0.1.tar.gz cd varnish-3.0.1 ./configure --prefix=/usr/l

Linux下配置Tomcat服务器

Linux下配置Tomcat服务器和Windows下其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安装 还是在/usr/local下新建目录tomcat进入后用wget命令下载最新包,tomcat9.0现在已经出来了,但是为了和eclipse项目更好的兼容,建议下载tomcat8.0的最新包 下载好之后进行释放 tar -xzvf apache-tomcat-8.0.30.tar.gz 释放出来之

RedHat 7 安装配置Tomcat 8

测试完RedHat6安装配置Tomcat7(请见http://jiangjianlong.blog.51cto.com/3735273/1852740)后,再来测试下RedHat 7安装配置Tomcat 8,同样也是只安装了JRE,未安装JDK.. 测试环境如下: 操作系统:Red Hat Enterprise Linux Server release 7.2 (Maipo),最小化安装 Tomcat:apache-tomcat-8.5.4.tar.gz JRE:jre-8u102-linux-

Linux下配置tomcat + apr + native应对高并发

在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来. 一.Tomcat运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下: (1)BIO    BIO(blocking I/O

Linux安装配置apache

Linux安装配置apache 1.获取软件: http://httpd.apache.org/  httpd-2.2.21.tar.gz 2.安装步骤: 解压源文件: 1 tar zvxf httpd-2.2.21.tar.gz 2 cd httpd-2.2.213 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite 4 make5 make install 运行./configure 命令进行编译源代码,

win7下安装配置tomcat,java运行环境

1.下载JDK,安装 官网下载地址:http://java.sun.com/javase/downloads/index.jsp 下载后,安装,选择你想把JDK安装的目录: 比如:JDK安装目录:E:\java 其他博文有说还要装JRE,其实JDK安装好了,就不需要安装JRE了,本身就有了. 2.设置JDK环境变量 右击“计算机”,点击“属性”,点击弹出界面的左部分的“高级系统设置”,选择“高级”选项卡,点击下部的“环境变量” 新建2个变量,编辑1个变量,分别填入以下信息,如图所示: 新建: 变