Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口
2019独角兽企业重金招聘Python工程师标准>>>
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 applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: 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配置详解 http://blog.csdn.net/yuanxuegui2008/article/details/6056754
tomcat常用数据库连接的方法 http://wjw7702.blog.51cto.com/5210820/1109263
JAR、WAR包区别 http://blog.csdn.net/lishehe/article/details/41607725
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设置和连接数设置 http://www.cnblogs.com/bluestorm/archive/2013/04/23/3037392.html
3 jmx监控tomcat http://blog.csdn.net/l1028386804/article/details/51547408
转载于:https://my.oschina.net/u/3852961/blog/1858482
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口相关推荐
- Tomcat(1)介绍、jdk安装、安装Tomcat 配置Tomcat监听80端口
Tomcat介绍 (使用yum 下载安装的openjdk下载以后就可以使用) 以下实验用的是在官网下载程序包. Tomcat是一个中间键,要解析java相关的东西,需要先下载JDK 下载jdk 1.下 ...
- 6月27日任务 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 1. vim /usr/local/tomcat/conf/server.xml Co ...
- 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 直接访问,使用默认的web服务,需要改动端口为80,如果不是80端口那么访问页面的时候 ...
- 配置Tomcat监听80端口配置Tomcat虚拟主机Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 Tomcat默认监听8080.8005以及8009端口,日常进行浏览器访问时,需要输入 ...
- 配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志
配置Tomcat监听80端口 • vim /usr/local/tomcat/conf/server.xml Connector port="8080" protocol=&quo ...
- Tomcat介绍,jdk安装,Tomcat安装
##Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开 ...
- nginx监听80端口转发到tomcat 8080端口
nginx的配置目录:/etc/nginx下 因为nginx会自动导入sites-available/default的文件和conf.d文件夹下的conf文件,我选择通过第二种方式倒入配置: 1.cd ...
- linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(配置数据库监听_09)
修改dbca.rsp响应文件中的重要参数 su - oracle cd response/ vim dbca.rsp 本次安装过程中设置了下列参数:(注意下面参数视情况而定,不要照抄,原文件都有说明的 ...
- Nginx——安装与虚拟主机配置(域名非80端口问题)
一.引言 因为甲方提出问题:一个服务器与IP,两个域名a.b分别对应两个要部署的网站,这个一般是一个域名a对应一个主机服务器ip的默认80端口,另外的网站只能用其他端口(如b:8080对应主机ip:8 ...
最新文章
- POJ1149-PIGS
- R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值、plot.roc函数绘制ROC曲线、添加置信区间、为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来
- MIT开发的一款最新Chrome插件,功能远超OCR软件,可快速识别和复制图中文字
- KDE与GNOME的起源与发展
- 如何使用React Hook
- 九月免费手账分享-【奶油星云】
- Java编程在线学习靠谱吗?能学会吗?
- c语言获取dll文件路径,C语言URLDownloadToFile获取文件下载进度
- Leetcode--347. 前k个高频元素
- java程序开发步骤
- python中if和elif的区别_浅谈对python中if、elif、else的误解
- c++ 函数参数问题
- 平衡树插入调整的记忆策略
- session的基本原理
- ORACLE RMAN备份--差异增量与累积增量的策略实例图
- 联盛德W806+INA226 = 功率计
- 浏览器默认打开360搜索怎么办?
- 苹果分屏软件_苹果iOS14曝光,全是安卓已有的功能!
- php抽奖简单源码,php转盘抽奖 完整例子源码(含模拟数据)
- Python selenium 简单的实现大麦网自动购票过程
热门文章
- mysql连接数过多
- hadoop2.7的目录结构
- memcache连接是否有用户名和密码的设置
- progressbar使用方法:进度画面大小,进度画面背景,进度百分比
- (4)建立一个标准尺寸的平面,并对其进行着色贴图、拉伸一定的厚度
- 爬去图片插件_学不会你打我,一个插件爬取亚马逊数据!
- 计算机的进制数思想在哪方面有应用,计算机应用技术问答题(一)
- oracle apex表隐藏,oracle-apex 处理表格形式
- python hook_五分钟内用Python实现GitHook
- pycharm 显示空格及tab