一、安装JDK并配置环境变量

1、检查和删除系统预装jdk

//如果操作系统不是最小安装,会默认安装openjdk
#rpm -qa | grep java

//删除系统预装jdk,可以一条命令直接删除
#rpm -e --nodeps `rpm -qa | grep java`

2、上传jdk-8u111-linux-x64.tar.gz并解压缩到/home/soft/jdk1.8.0_111

//jdk文件上传到了/home/ftp目录下
#tar -zxvf /home/ftp/jdk-8u111-linux-x64.tar.gz -C /home/soft

3、配置环境变量

//打开/etc/profile文件
vim /etc/profile (在文件末尾插入)
export JAVA_HOME=/home/soft/jdk1..0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
执行profile
source /etc/profile

4、检查jdk是否生效

二、安装Tomcat

1、新建tomcat存放的目录

[root@localhost ~]# mkdir /usr/local/tomcat

2.上传下载好的apache-tomcat-7.0.77.tar.gz包到 /usr/local/tomcat目录下

rz命令上传

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

[root@localhost ~]# cd /usr/local/tomcat/

[root@localhost tomcat]# tar -zxvf apache-tomcat-7.0..tar.gz

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

[root@localhost tomcat]# cd /usr/local/tomcat/apache-tomcat-7.0./bin/

[root@localhost bin]# ./catalina.sh start

或:[root@localhost bin]# ./startup.sh
5、浏览器访问并解决防火墙问题
在浏览器使用ip进行访问(端口默认:),http://192.168.0.111:8080,可以看到tomcat的管理界面。
192.168.0.111 为服务器的ip地址,如果访问不了,有可能是服务器防火墙问题,8080端口被拦截了,于是需要打开8080端口,并保存重启防火墙:
[root@localhost bin]# iptables -I INPUT -p tcp --dport -j ACCEPT [root@localhost bin]# /etc/init.d/iptables save [root@localhost bin]# /etc/init.d/iptables restart
在server.xml配置中可以修改访问端口,<Connector port="8080" 修改成80端口,浏览器上就可以直接通过http://192.168.0.111 进行访问。

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

[root@localhost ~]# vim /usr/local/tomcat/apache-tomcat-7.0./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管理界面需要的账号密码。
浏览器访问:http://192.168.0.111:8080

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

三、Tomcat配置服务和自启动

新建服务脚本
root@localhost ~]# 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

启动服务时提示不能识别JAVA_HOME变量,解决方法:

在 /usr/local/tomcat/apache-tomcat-8.5.38/bin/setclasspath.sh文件下面内容前面增加JAVA_HOME和JRE_HOME变量值

#红色为增加内容行
export JAVA_HOME=/root/soft/jdk1.8.0_171
export JRE_HOME=/root/soft/jdk1.8.0_171/jre
if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is defined"
echo "At least one of these environment variable is needed to run this program"
exit
fi

执行脚本,启动、停止 和 重启服务。

启动:service tomcat start
停止:service tomcat stop
重启:service tomcat restart

2、Tomcat配置开机自启动

向chkconfig添加 tomcat 服务的管理
[root@localhost ~]# chkconfig --add tomcat
设置tomcat服务自启动
[root@localhost ~]# chkconfig tomcat on
查看tomcat的启动状态
[root@localhost ~]# chkconfig --list | grep tomcat
状态如下:
[root@localhost ~]# 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项目

修改server.xml文件,配置虚拟主机

修改tomcat conf下的server.xml配置
[root@localhost 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这台服务器中。

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

修改tomcat conf下的server.xml配置
 [root@localhost 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>
注意:pattern="%h %l %u %t "%r" %s %b" 值中%r的双引号应该去除,正确结果为:pattern="%h %l %u %t %r %s %b"
在 /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,然后直接把该资源返回。
于是我们只要把共享资源存放在配置的共享目录中,就能通过域名直接访问相应的资源。


 
												

Centos安装配置Tomcat,并部署web应用的更多相关文章

  1. 在Linux安装配置Tomcat 并部署web应用 ( 三种方式 )

    系统版本:centos6.5版本 java版本:1.7 一.准备工作 1.java -version 检查是否有java环境,没有则需要去安装并配置到环境变量中. 2.下载tomcat包,下载地址:h ...

  2. 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署

    阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...

  3. 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat

    阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat  执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/li ...

  4. CentOS 6.6下安装配置Tomcat环境

    本文转载至:http://www.linuxidc.com/Linux/2015-08/122234.htm 实验系统:CentOS 6.6_x86_64 实验前提:防火墙和selinux都关闭 实验 ...

  5. 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署

    阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...

  6. 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

    阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...

  7. macOS Sierra Version 10.12.6 环境下Tomcat的下载与安装以及InterlliJ IDEA 2017.2 环境下配置Tomcat 与创建Web项目

    一.Tomcat的下载与安装 1.官网(http://tomcat.apache.org/)下载Tomcat 9.0 Core:zip包: 2.解压到指定的文件夹即可安装完成: 3.测试是否安装成功 ...

  8. 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器

    阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...

  9. 阿里云服务器Linux CentOS安装配置(零)目录

    阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...

随机推荐

  1. pyQt5不让进度条卡住

    这里我们用一个更新程序做示例, 下载文件的过程中让进度条实时显示下载进度. 如果下载和更新进度条的工作都放在一个线程中,会出现进度条卡顿的情况. Qt中正确的做法是把界面刷新和工作任务交给不同的线程去 ...

  2. vo类,model类,dto类的作用及划分

    1.entity里的每一个字段,与数据库相对应, 2.dto里的每一个字段,是和你前台页面相对应, 3.VO,这是用来转换从entity到dto,或者从dto到entity的中间的东西.   举个例子 ...

  3. JavaScript—var lef const区别

    今天刚刚学JavaScript 因为以前学过.学起来也就轻松.今天在练习.流程控制语句的时候,用WebStrom 写的时候 var 声明变量的时候 下面老是有一条白线.开始以为是开发环境有问题 然后, ...

  4. 变分自编码器(Variational Autoencoder, VAE)通俗教程

    原文地址:http://www.dengfanxin.cn/?p=334 1. 神秘变量与数据集 现在有一个数据集DX(dataset, 也可以叫datapoints),每个数据也称为数据点.我们假定 ...

  5. Python爬虫实战三之爬取嗅事百科段子

    一.前言 俗话说,上班时间是公司的,下班了时间才是自己的.搞点事情,写个爬虫程序,每天定期爬取点段子,看着自己爬的段子,也是一种乐趣. 二.Python爬取嗅事百科段子 1.确定爬取的目标网页 首先我 ...

  6. form 组件

    https://www.cnblogs.com/wupeiqi/articles/6144178.html class F2Form(forms.Form): title1=fields.CharFi ...

  7. JSONP方法简单封装

    function myJsonp(url, data, callback) { //参数判断 if (Object.prototype.toString.call(data) == "[ob ...

  8. Windows Internals 笔记——线程优先级

    1.每个线程都被赋予0(最低)~31(最高)的优先级数.当系统确定给哪个线程分配CPU时,它会首先查看优先级为31的线程,并以循环的方式进行调度.如果有优先级为31的线程可供调度,那么系统就会将CPU ...

  9. jQuery概念

  10. redis安装使用

    Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 它通常被称为数据结构服务器,因为值(valu ...