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/271367http://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(介绍,JDK安装,Tomcat安装,配置Tomcat监听80端口)
- Tomcat配置(Tomcat介绍、安装jdk、安装Tomcat)
- jdk与tomcat下载安装详细介绍(linux与mac)
- linux学习第五十四篇:Tomcat介绍,安装jdk,安装Tomcat
- Linux下JDK、Tomcat的安装及配置
- 阿里云Ubuntu服务器下载安装配置JDK,mysql,tomcat比较好的教程
- linux 安装jdk 配置tomcat
- windows中安装配置javaweb环境(jdk+tomcat+mysql+navicat+eclipse)
- Linux系统下JDK的安装及其配置方法介绍
- mac 下JDK 与 tomcat 的安装与配置
- linux安装配置jdk1.5、tomcat5.5、eclipse3.2
- tomcatjdk安装配置
- jdk 安装后 tomcat 6 的解压配置
- Linux安装JDK,tomcat等配置
- 【安装】jdk和tomcat的环境变量配置
- ubuntu下jdk和tomcat安装配置
- centos7系统下安装配置jdk、tomcat教程
- Linux jdk+tomcat+mysql 安装及配置
- Linux下JDK、Tomcat的安装及配置
- apache-tomcat-7安装及配置&&JDK配置