2018-07-16 课后笔记

16.1 Tomcat介绍

46b39371ea422179bbebbbf075da9ed1ee1.jpg

16.2 安装jdk

Tomcat的安装分为安装JDK和安装 Tomcat两个步骤。JDK( Java Development Kit)是Sun Microsystems针对Java开发的产品。自从 Java推出以来,JDK已经成为使用最广泛的 JavaSDK。JDK是整个Java的核心,它包括了Java运行亍环境、Java工具和Java基础的类库。所以要想运行Java程序必须要有JDK的支持,而安装 Tomcat的前提也是安装好DK。

jdk不支持linux下直接wget,所以要去官网去下载到浏览器上,然后在传到linux上。

第一步:去官网下载:

c1a19589816f1ac57317e3bfe49fd80e2b3.jpg

8d78721cd76c47b3a9a3ff0135b8c522080.jpg

第二步:把下载好后的包传到linux下:

49a99f8bf99cab2771422b09c7dcb20e665.jpg

第三步:解压包:

be4928a35d8dd9764991638d1366f4ef46b.jpg

第四步:解压之后把这个包放到/usr/local/下面去

8f8c56ea5ac462b37da8d1023fa9bbbb692.jpg

第五步:然后设置环境变量:

8fbbfc0d3a1c41617fde6f916a12156b797.jpg

加入下面的内容

ed6d822898a66be31a074ad7f8f1177b212.jpg

第六步:让配置文件生效

e0033aaad62469e43324388ee0e346cd873.jpg

第七步:检测设置是否正确

253966cb05e04912b5b36ef8b9d41af1ac7.jpg

出现上面的内容就表示成功了。

16.3 安装Tomcat

1.进入到src目录下面去

2.下载Tomcat二进制免编译包

0e88d177f0129e26cf25fbe84c44dd082e5.jpg

1c5f70d0ff721b2e37ff85b9eb903883dd8.jpg

3.解压包

446549a4d8d635efdeb64a871e75552c1f8.jpg

4.然后解压完的包移动到/usr/local下面去,并且改名字为Tomcat

d208e1c422f117e12e413c6f55e52a0ad49.jpg

5.现在就可以启动tomcat

7d9beaa09bbee255e4796b0d9304d50e812.jpg

然后看一下进程,有java进程就成功启动了Tomcat服务了

0c082bcb8d8e660c3e49a66462236af6746.jpg

注明:java服务不支持restart,只能使用shutdown这个进程   /usr/local/tomcat/bin/shutdown.sh

6.查看一下监听的端口

3b4d46e5d59e59901e127dc7dfcc8abc197.jpg

个端口8080为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口,比如httpdTomcat结合时会用到    有时候8005端口启动起来有点慢

7.使用浏览器访问一下:

f96aa800323040ff6cb306296ef706e29de.jpg

上面的页面就是Tomcat的页面。

16.4 配置Tomcat监听80端口

Tomcat默认启动的端口是8080,如果你想修改为80,则需要修改server.xml文件。

1.编辑配置文件

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

51daf3da7efa306b388b82108f28ce1055c.jpg

2.改为之后重启服务

先停掉

16854f882730d594ac6bb6d9f746e62db86.jpg

在开启

963a2edadfc390046e4f05991a41ebbf0ba.jpg

3.然后看一下监听的端口有没有开启

caa22d2f162af7750e4f10dc20fc4f675af.jpg

没有开启就看一下进程

c0c91c125b0996e71efdd5798bcba0427dc.jpg

进程开启了,但是没有开启80端口,这是因为nginx开启了80端口,需要把nginx进程关掉,然后在开启

d29493324866dcd590f95ee856d3112289f.jpg

3dcb04762f37e30fa3c0d57b27c8f917bfd.jpg

18d866477e120638d7e5b59c5874511fb69.jpg

然后再看一下有没有80端口

742383f5a5fac30a920d49ec9c3d627f613.jpg

4.然后去浏览器测试

6ec1f333d2789bf1214f7b1f0517c6674b5.jpg

16.5/16.6/16.7 配置Tomcat虚拟主机

1.进入到虚拟主机配置文件

cde791830d3ad51b8f2dfd8c80721783134.jpg

de514abf73381c2c6681b692713bc7b20fd.jpg

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

2.然后再host新加入一段配置

f73714fbea9a8e08685f627b6b245b71764.jpg

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

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

3.下面我们通过部署一个java的应用来体会appBase和docBase目录的作用

3.1 首先下载zrlog,创建一个博客

ae18b30d2a4dc3d02ee4dd44ab5d4b3679e.jpg

3bbe111e4b61b8178004210a88a7a454e8e.jpg

3.2 把下载下来的zrlog包拷贝到/usr/local/tomcat/webapps下面去0a4374ed843557350f87e0d984c81658b6b.jpg

然后看一下webapps目录

c02df1da74606a84d47754d676723707839.jpg

可以看到自动解压了这个包,

3.3 然后我们把这个war包挪走,防止自动解压,先改名字在删除,因为之前拷贝了一份

3e7e54a98a288d0d6d30f265f175381133a.jpg

3.4 然后就在浏览器里安装博客

3107d14225aeabd1f253a5d338c05900754.jpg

3.5 在安装之前需要在mysql里面建立库 用户 表

检查一下是否开启了mysql进程

f17ff103018333351aee810884a65e7699f.jpg

然后进入到mysql里面去

77b6ad5ddd90b326810c137a259949f2537.jpg

创建数据库

950d80c852653ba276409dbb56e5709353a.jpg

创建用户

6e90a09f72dfd28c70e418a19f3a628d7cd.jpg

然后在检查一下创建的用户到底对不对

12c83d65f0235caed2591616b9edf5e30de.jpg

能登录进来就代表成功

7e256ef4babff349e814d7e17b600049de7.jpg

3.6 输入之后下一步

886e6bf160b53c29e13e00c3f1977c505a3.jpg

3.7 

62b4bc4bf6463bfbe3aa2dab3382b0b0ac4.jpg

3.8 d2a3de922cddc10842023177e2454aa4d42.jpg

3.9 点击查看一下

7e7f8f4e81c740904d28b1b1399abf3d819.jpg

3.10 我们可以测试 发一些文章

59d7a3aba1a04bd7bd5348b32c820271a6c.jpg

4. 还有一种方法就是,我们在访问zrlog的时候不想用192.168.73.129:8080/zrlog这种形式,想用域名直接访问,怎么做呢?

4.1 第一步创建123.cn的目录

88c48e77dfd27c428edbdbeeb74f06e3a5f.jpg

4.2 然后我们把webapps下面所有的文件放到123.cn目录下面去。

f85a5fdba9e39f6d4585988a4aa83b5d6cb.jpg

4.2.1 重启一下服务

70d1782a1b83db77ab8fd98a94e2b5a0213.jpg

4.3 然后在windows下绑定host

a5e719daa5a7be6e332b2a487c32bcec8b1.jpg

4.4 绑定之后去cmd ping一下

e6512795ac81935b12fbf7765924c8ad9c2.jpg

4.5 能ping通 就去浏览器访问一下

b96798fa8dca66ab536f0805f7004aa7b8d.jpg

5. 我们看一下webapps下面的root目录,下面这些文件,我们是可以通过localhost/index.jsp 去直接访问的,测试一下。

7fc7712994583d14db852be3cb04b6c5ece.jpg

91327417dd29de75b9f11faeda96e3e637b.jpg

3704f25c3c844b5ba21bde656b814deac78.jpg

 16.8 Tomcat日志  

  • 首先看一下tomcat的日志

c39a5e8d398d52146fe6a09216472190608.jpg

• 其中catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。

• 其中catalina.2017-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。

• host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。

 localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志

  • 访问日志默认不会生成,需要在server.xml中配置一下。

206a45a5518a2e5d4bf23858676e6b2295d.jpg

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

​​​​​​​我们看一下catalina.out日志的内容

2c5314ef17f78ba62cd872df75e87167fa2.jpg

 

转载于:https://my.oschina.net/u/3851487/blog/1857845

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值