您的位置:首页 > 运维架构 > Tomcat

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

2018-07-17 22:57 681 查看

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版本1.6,1.7,1.8

官网下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载这个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

下载安装 wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz

解压 tar zxvf apache-tomcat-8.5.20.tar.gz

mv apache-tomcat-8.5.20 /usr/local/tomcat

因为下载的是二进制包,所以免去了编译的过程,启动tomcat 命令如下:/usr/local/tomcat/bin/startup.sh

[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 "%r" %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中配置一下。在虚拟主机配置的时候后面有定义。

扩展学习

java容器比较 http://my.oschina.net/diedai/blog/271367
http://www.360doc.com/content/11/0618/21/16915_127901371.shtml

j2ee、j2se、ejb、javabean、serverlet、jsp之间关系 http://bbs.csdn.net/topics/50015576

tomcat server.xml配置详解 /detail/2502552982.html

tomcat常用数据库连接的方法 http://wjw7702.blog.51cto.com/5210820/1109263

JAR、WAR包区别 /detail/2628277940.html

tomcat常见配置汇总 http://blog.sina.com.cn/s/blog_4ab26bdd0100gwpk.html

resin安装 http://fangniuwa.blog.51cto.com/10209030/1763488/

1 tomcat 单机多实例
http://www.ttlsa.com/tomcat/config-multi-tomcat-instance/

2 tomcat的jvm设置和连接数设置
/detail/2577689004.html

3 jmx监控tomcat
/detail/2675686752.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Tomcat zrlog JDK