文档章节

Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

TaoXu
 TaoXu
发布于 07/17 22:57
字数 1713
阅读 4
收藏 5

Tomcat介绍

  • Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
  • java程序写的网站用tomcat+jdk来运行
  • tomcat是一个中间件,真正起作用的,解析java脚本的是jdk
  • jdk(java development kit)是整个java的核心,它包含了java运行环境和一堆java相关的工具以及java基础库。
  • 最主流的jdk为sun公司发布的jdk,除此之外,其实IBM公司也有发布JDK,CentOS上也可以用yum安装openjdk

安装jdk

下载这个jdk-8u151-linux-x64.tar.gz

  • 下载jdk8,放到/usr/local/src/目录下
  • 解压 tar zxvf jdk-8u151-linux-x64.tar.gz
  • 挪地方改名字 mv jdk1.8.0_151/ /usr/local/jdk1.8
  • 编辑 vi /etc/profile 在末尾加上
JAVA_HOME=/usr/local/jdk1.8/
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar 


JAVA_HOME=/usr/local/jdk1.8/    //JDK的主目录
JAVA_BIN=/usr/local/jdk1.8/bin  //JDK的主目录下的bin目录
JRE_HOME=/usr/local/jdk1.8/jre  //JDK的主目录下的jre目录
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin  //添加JDK的bin目录和jre的bin目录到PATH中
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar  //Java类文件的路径
  • 执行生效 source /etc/profile
  • 执行java -version 显示如下内容说明配置正确
[root@aminglinux-01 local]# source /etc/profile
[root@aminglinux-01 local]# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

安装tomcat

cd /usr/local/src

[root@aminglinux-01 src]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@aminglinux-01 src]# 

查看是否启动成功,ps aux |grep tomcat

关闭服务 /usr/local/tomcat/bin/shutdown.sh

  • 查看监听端口 netstat -lntp |grep java
[root@aminglinux-01 src]# netstat -lntp |grep java
tcp6       0      0 :::8080                 :::*                    LISTEN      5058/java           
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      5058/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      5058/java 

三个端口8080为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到

  • 若想开机启动,需要把启动命令放到/etc/rc.d/rc.local

echo "/usr/local/tomcat/bin/startup.sh" >> /etc/rc.d/rc.local

chmod a+x /etc/rc.d/rc.local //默认该文件没有x权限,所以需要加一下


配置tomcat监听端口为80

  • 编辑 vim /usr/local/tomcat/conf/server.xml

搜索8080 ,找到

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

改成80

  • 重启服务

/usr/local/tomcat/bin/shutdown.sh

/usr/local/tomcat/bin/startup.sh

[root@aminglinux-01 ~]# !net
netstat -lntp |grep java
tcp6       0      0 :::80                   :::*                    LISTEN      2406/java           
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      2406/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      2406/java  

如果80端口被其他服务占用,先停掉占用服务,然后重启tomcat


配置tomcat的虚拟主机

  • vim /usr/local/tomcat/conf/server.xml

搜到host

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

  • 其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名,

appBase定义应用的目录,Java的应用通常是一个war的压缩包,你只需要将war的压缩包放到appBase目录下面即可。刚刚阿铭访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。

  • 增加虚拟主机,编辑server.xml,在</Host>下面增加如下内容
<Host name="www.123.cn" appBase=""
    unpackWARs= "true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/>
</Host>

上面的docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中很多同学遇到过访问404的问题,其实就是docBase没有定义对。

appBase为应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录

  • 下面我们通过部署一个java的应用来体会appBase和docBase目录的作用
  • 下载zrlog wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
  • 改地方 mv zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
  • 改名字 mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog
  • 浏览器访问 ip:8080/zrlog/install/
  • 创建数据库

检查mysql 有没有启动 ps aux |grep mysql

进入mysql

创建一个叫zrlog的数据库: create database zrlog;

创建用户: grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by 'aminglinux1';

检查用户是否创建,用新建用户进入mysql,show databases;看下下面有没有zrlog


tomcat日志

  • ls /usr/local/tomcat/logs
[root@aminglinux-01 ~]# ls /usr/local/tomcat/logs/
catalina.2017-11-07.log  host-manager.2017-11-07.log  localhost_access_log.2017-11-07.txt
catalina.out             localhost.2017-11-07.log     manager.2017-11-07.log
[root@aminglinux-01 ~]# 

  • 其中catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。
  • 其中catalina.2017-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。
  • host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。
  • localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。
  • 访问日志默认不会生成,需要在server.xml中配置一下。在虚拟主机配置的时候后面有定义。

扩展学习

© 著作权归作者所有

共有 人打赏支持
TaoXu
粉丝 0
博文 32
码字总数 95632
作品 0
昌平
快速安装Tomcat 并实现HTTPS访问

HTTPS,在HTTP下加了一层SSL,用于安全的HTTP数据传输,对于数据敏感的网址必须要使用HTTPS协议,本文将介绍如何快速安装Tomcat,并实现HTTPS访问。 安装Tomcat 安装tomcat必须得有java环境,...

HowardSir
06/29
0
0
tomcat配置、resin配置

Tomcat配置 Tomcat介绍 1.Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 2.java程序写的网站用...

小伟996
07/21
0
0
Linux下配置tomcat,resin,JDK

JDK安装 cd /usr/local/src/ wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u65......

粗粮面包
2017/12/20
0
0
Tomcat介绍 安装jdk 安装Tomcat

6月26日任务 16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat 扩展 java容器比较 http://my.oschina.net/diedai/blog/271367 http://www.360doc.com/content/11/0618/21/16915_127901371.shtm......

lyy549745
06/26
0
0
Tomcat 输入http://localhost:8080网页打不开(估计是端口号被占用)

方法/步骤 【解决方法一】 电脑必须安装了JDK,如果你的电脑安装了多个版本JDK,则必须配置环境变量JAVAHOME 的值为(C:Program FilesJavajdk1.6.011)即你安装的JDK安装路径。 (2)在浏览器...

Mr_LGQ
2016/01/07
48
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6 取整除法

python3.6 中取整除法运算逻辑如下: d 非零,那么商 q 满足这样的关系: a = qd + r ,且0 ≤ r n1=7//3#7 = 3*2 +1n2=-6.1//3#-7 = 3*(-3)+2'{},{}'.format(n1,n2) 从运行结果可以...

colinux
25分钟前
3
0
阶段总结——用虚拟机搭建一个高可用负载均衡集群架构

[toc] linux基本知识已经介绍完,现有一个业务需要操作,通过对这个项目的操作,可以复习、总结、巩固之前的知识点; ** 用13台虚拟机搭建一个高可用负载均衡集群架构出来,并运行三个站点,...

feng-01
28分钟前
0
0
mysql 设置utf8字符集 (CentOS)

1.查看数据库及mysql应用目前使用的编码方式 (1)链接mysql 客户端 (2)执行:status 结果: 2.修改mysql 应用的字符编码(server characterset ) (1)打开配置文件:vim /etc/mysql/my...

qimh
29分钟前
0
0
windows无法格式化u盘解决方法

1。点开始-运行-输入cmd-format f: /fs: fat32 (这里f:是指U盘所在盘符) 这个格式化会很慢 请耐心等待

大灰狼wow
40分钟前
0
0
MySql 8.0连接失败

原来,MySql 8.0.11 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具Navicat Premium12 中找不到新的身份验证插件(caching_s...

放飞E梦想O
57分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部