2018.10.9日,预习笔记,Tomcat配置

笔记目录

  1. Tomcat介绍
  2. 安装jdk
  3. 安装Tomcat
  4. 配置Tomcat监听80端口
  5. 配置Tomcat的虚拟主机(上)(中)(下)
  6. Tomcat日志
  7. 扩展

https://coding.net/u/aminglinux/p/tomcat/git/blob/master/instance/scripts.md

https://coding.net/u/aminglinux/p/tomcat/git/blob/master/config/server.md

java容器比较 http://my.oschina.net/diedai/blog/271367 

http://www.360doc.com/content/11/0618/21/16915_127901371.shtml

 这些:e57cf6d3e967f300d29a61a9392b3d02d64.jpg之间关系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

4 jvm性能调优监控工具jps/jstack/jmap/jhat/jstat

http://blog.csdn.net/wisgood/article/details/25343845 

http://guafei.iteye.com/blog/1815222

5 gvm gc 相关

http://www.cnblogs.com/Mandylover/p/5208055.html

http://blog.csdn.net/yohoph/article/details/42041729

tomcat内存溢出

https://blog.csdn.net/ye1992/article/details/9344807

一.Tomcat介绍

b858adc842fbd066c2493f71f50a68f20d6.jpg

  • 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
  • openjdk属于开源的
  • 本章介绍的是sun公司发布的jdk
  • 想要解析jsp(Java程序写的网站)需要下载jdk才能解析,jdk是Java的核心

 

二.安装jdk

1874bd97ab53b3cc52180e29a2e6a0453cb.jpg

示例一:

  •  jdk版本1.6,1.7,1.8  ,大家所有的6,7,8,实际是就是1.6 1.7  1.8
  • 官网下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html  
  • 下载jdk8,放到/usr/local/src/目录下  
  • tar zxvf jdk-8u144-linux-x64.tar.gz  解压包
  • mv jdk1.8.0_144 /usr/local/jdk1.8  放到/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  

6860f3b050feb77fbaf9ea358aa78594b1e.jpg

  • source /etc/profile  用source一下,让他生效
  • java -version 检验jdk是否有安装

a50f397a51907661a1fb6a28619311341e2.jpg

 

三.安装Tomcat

51eff87cc338fa2f1dedbaae6d95cd7ec3c.jpg

示例一:

  • 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  移动到/usr/local/下,并且改名为tomcat
  • /usr/local/tomcat/bin/startup.sh  启动Tomcat

184cdf6b77439858bc6e6117f6bfbefd341.jpg

  • /usr/local/tomcat/bin/shutdown.sh  关闭Tomcat

6b20b2bcf3c264c765b5b96cc630791d097.jpg

  • ps aux|grep tomcat  查看是否运行

56e5f99644e7f0c4cd326c0d00a15d2c599.jpg

  • netstat -lntp |grep java  查看一下监听端口

10b41f340f40a07962aedd6f5dabc37cca0.jpg

  • 三个端口分别做什么用
  • 8080为提供web服务的端口

用浏览器访问一下

a2654592979d3671ba04a39a0f6101b7b64.jpg

 

  • 8005为管理端口
  • 8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到,这个作为一个常识了解一下就行

 

四.配置Tomcat监听80端口

dfcf11eff6d1049bfc3805daa5924f4e98c.jpg

示例一:自定义监听端口

  •  vim /usr/local/tomcat/conf/server.xml 编辑Tomcat的配置文件

Connector port="8080" protocol="HTTP/1.1"修改为Connector port="80" protocol="HTTP/1.1"  

9ed37c857d5d16e9b49e9f5aea8e8e6fa11.jpg

  • /usr/local/tomcat/bin/shutdown.sh  关闭Tomcat
  • /usr/local/tomcat/bin/startup.sh  开启Tomcat
  • 查看一下端口监听和进程是否运行

23a5f635b9e67a5f20e193ed451aa682093.jpg

  • 发现80端口已经被Nginx占用

bba7a076f18115f0203b14f31712b930ae0.jpg

  • 关闭Nginx

02380d1f53461eb07a4cb711b6426b01b3d.jpg

  • 重启Tomcat

dbb47c0399566393938e83d5c1c3a041e62.jpg

  • 再次查看80端口,发现已经更改好了

820979b1ef71e55b0d6812457ae78bbe4e6.jpg

 

五.配置Tomcat的虚拟主机(上)(中)(下)

3639bd0d523b61050c9c7791c5372c74b1c.jpg

30b77137cec1801dd35204c7c12d67836db.jpg

示例一:

  • vim /usr/local/tomcat/conf/server.xml
  • 其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名, appBase定义应用的目录,Java的应用通常是一个war的压缩包,你只需要将war的压缩包放到appBase目录下面即可。刚刚阿铭访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。

4faabc89d2d4500b1b1a214995c1fda1ffd.jpg

 

  • 增加虚拟主机,编辑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>

bf75fba4cd34c4ec1e85e4a9287077e2a39.jpg

  • docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中很多同学遇到过访问404的问题,其实就是docBase没有定义对。  
  • appBase为应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录  
  • 下面我们通过部署一个java的应用来体会appBase和docBase目录的作用  
  • cd /usr/local/src下
  • 下载zrlog wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war  下载包
  • cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/  拷贝过去会自动解压
  • ls 看一下

4d1d34d4271b6aa96da2c2defc37a304488.jpg

  • mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog  
  • 浏览器访问 ip:8080/zrlog/install/  

4df22dc0946aef1bea88c127a9607e01b23.jpg

  • 查看mysql是否启动

3d11ad34ddfdad4d8aa3b317325d64e2dc3.jpg

  • 进入mysql里

e2bd5aa367675aa48e28d74843b6ec6cc99.jpg

  • 创建数据库

4f6aad3e48a972f27a68ec3e0c68f7549ee.jpg

  • 创建用户

ff3a7a19a53b35de6c0bcd715f46087748f.jpg

  • 测试一下创建的用户是否正确,可以登录

120cdd57060f7ba60e407b2d15a3e183f54.jpg

  • 继续补全安装向导,如下示例,点击下一步

58d33ca9f654e420a3bdb764ac407bf3c18.jpg

  • 如下配置完后,点击下一步

314886cf333232688c7d06a2ae16fbdacc1.jpg

  • 点击查看

8d86ad9880aa3bc3144136a823694cf0fb1.jpg

  • 这就是刚刚安装的zrlog应用

f7f59833ee5ec8dfb5e7e8e5f83aad4c793.jpg

  • 点击管理可以登录发表文章
  • 如果不想访问的时候加加目录名称,可以将文件移动到网址指定目录里
  • /mkdir /data/wwwroot/123.cn 创建目录
  • mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/ 拷贝过来
  • 重启服务

0993d9b0cb930bc138082bf492b9b533a8e.jpg

  • 查看端口是否启动

bae76c3911aa66d7c913e9edf4e4ed22761.jpg

  • 再次访问www.123.cn 

50747e89ed2d6bf80017cbf9786b077aca0.jpg

  • webapps 用来
  • appBase  只有用war包的时候,才需要放在这(放war包的)
  • docBase  把目录还有涉及的所有文件放在这(放网址程序的)
  • Root 用来存放图片

 

六.Tomcat日志

8bfc3bfe02b0bd9358163c6ea8d37a34b68.jpg

ebdb774d5f0854cdf5ea3b5346fc7b76ce2.jpg

  •  ls /usr/local/tomcat/logs  

a7f857fa947c5cb84b0072cb3b182bf2529.jpg

  • 其中catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。  
  • 其中catalina.2017-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。  host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。  
  • localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。  
  • 访问日志默认不会生成,需要在server.xml中配置一下。
  • 具体方法是在对应虚拟主机的<Host></Host>里面加入下面的配置(假如域名为123.cn):

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"          

prefix="123.cn_access" suffix=".log"          

pattern="%h %l %u %t &quot;%r&quot; %s %b" />

  • prefix定义访问日志的前缀
  • suffix定义日志的后缀
  • pattern定义日志格式
  • 新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,你最需要关注catalina.out,当出现问题时,我们应该第一想到去查看它。

 

七.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/3912766/blog/2242208

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值