1. 首先,在oracle 官网上去下载JDK 64位的安装包到window系统中。
2. 通过Xftp 5软件把下载好的JDK安装包上传到linux虚拟机服务器上。
3. 上传到/usr/local/src 目录下面,解压缩。tar zxvf jdk-8u171-linux-x64.tar.gz
4. 查看解压缩后包的大小:du -sh jdk1.8.0_211/
5. 移动到配置目录并改名字:mv jdk1.8.0_211 /usr/local/jdk1.8
6. 编辑配置文件 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
7. 加载服务:source /etc/profile
8、 查看java的版本信息:
1. 在官网下载tomcat 安装包。登录 https://github.com/aminglinux/resource/blob/master/README.md
2. 进入Tomcat 的官网
3. 进行二进制包的 下载安装。
4. 把安装包移动到配置的目录下:
5.启动TomCAT服务:
6.查看JAVA状态 ps aux |grep java
关闭服务:
7、查看java有关端口
9.关闭防火墙:systemctl stop firewalld
10.访问Tomcat 的默认网站
11. Tomcat的三个端口:
8080 为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口。httpd和Tomcat结合都会用到。
1.检查系统的80端口的状态:
2.修改Tomcat的主配置文件。把8080端口修改为80端口,修改主配置文件:vi /usr/local/tomcat/conf/server.xml
3.重新加载Tomcat主配置文件,查看80端口:
先关闭Tomcat 服务:
再开启Tomcat服务:
检查80端口状态:
在浏览器测试8080,已经打不开网页,而用80就可以;
在tomcat中增加上图所示的虚拟主机配置信息:
以上代码关键词释义:
name 定义域名;
appBase 定义应用的目录;
unpackWARs=”true” 是否自动解压;(也是就是说,当我们往站点目录里面直接上传一个war的包,它会自动解压)
docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中,可能会遇到过访问404的问题,其实就是docBase没有定义对。
1. 下载实验的站点程序zrlog
wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
2.把此war包,复制一份到/usr/local/tomcat/webapps/下,在此目录下会自动解压;
4. 进入到/usr/local/tomcat/webapps/
5. 把zrlog-1.7.1.1-baaecb9-release 修改为zrlog
6.在浏览器中输入这个网址:http://192.168.2.198/zrlog
9.创建网站的数据库 :
(1)检查mysql是否有启动
2. 创建数据库,如果数据库报错,在/etc/profile 添加环境变量,把mysql的bin目录添加进去。
3. 进入mysql 的操作界面。
创建数据库:zrlog
指定密码:
退出数据库:
4. 使用新用户,及密码登录
写一遍 播客:
播客管理后台:
测试另一个虚拟主机,域名为www.123.cn;
在windows下,host文件下,配置www.123.cn;在cmd下ping此域名;
Microsoft Windows [版本 10.0.17134.165]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\zqsgq>ping www.123.cn
正在 Ping www.abc.com [192.168.112.136] 具有 32 字节的数据:
来自 192.168.112.136 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.112.136 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.112.136 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.112.136 的回复: 字节=32 时间<1ms TTL=64
192.168.112.136 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
C:\Users\zqsgq>
按虚拟主机配置文件,创建相应的网站目录
[root@ying01 webapps]# mkdir /data/wwwroot/123.cn
把zrlog目录下所有文件,移到新创建的网站目录123.cn
[root@ying01 webapps]# mv zrlog/* /data/wwwroot/123.cn/
重新加载tomcat配置文件
[root@ying01 webapps]# /usr/local/tomcat/bin/shutdown.sh
[root@ying01 webapps]# /usr/local/tomcat/bin/startup.sh
[root@ying01 webapps]# netstat -lntp |grep 80
tcp 0 0 0.0.0.0:37580 0.0.0.0:* LISTEN -
tcp6 0 0 :::80 :::* LISTEN 10068/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 10068/java
tcp6 0 0 :::8009 :::* LISTEN 10068/java
[root@ying01 webapps]#
[root@localhost logs]# tail -f catalina.out
Caused by: java.lang.IllegalArgumentException: 指定的主资源集 [/data/wwwroot/www.123.cn] 无效
at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749)
at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 30 more
29-May-2019 22:47:21.241 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-80"]
29-May-2019 22:47:21.241 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
29-May-2019 22:47:21.242 信息 [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
29-May-2019 22:47:21.311 信息 [main] org.apache.coyote.AbstractProtocol.destroy 正在摧毁协议处理器 ["http-nio-80"]
29-May-2019 22:47:21.315 信息 [main] org.apache.coyote.AbstractProtocol.destroy 正在摧毁协议处理器 ["ajp-nio-8009"]
^Z
[1]+ 已停止 tail -f catalina.out
回到浏览器下,用域名www.123.cn访问,此时得到如下页面;
5.3 ROOT目录
网站的图标和一些重要信息都在/usr/local/tomcat/webapps/ROOT下
[root@ying01 webapps]# ls ROOT/
asf-logo-wide.svg bg-middle.png bg-nav.png favicon.ico RELEASE-NOTES.txt tomcat.gif tomcat-power.gif WEB-INF
bg-button.png bg-nav-item.png bg-upper.png index.jsp tomcat.css tomcat.png tomcat.svg
[root@ying01 webapps]#
比如ROOT下tomcat-power.gif 动图,就是主页上一个图;
再比如这个按钮:bg-button.png
Tomcat日志目录位置/usr/local/tomcat/logs
[root@ying01 ~]# cd /usr/local/tomcat/
[root@ying01 tomcat]# ls logs
catalina.2018-07-16.log localhost.2018-07-17.log
catalina.2018-07-17.log localhost_access_log.2018-07-16.txt
catalina.out localhost_access_log.2018-07-17.txt
host-manager.2018-07-16.log manager.2018-07-16.log
host-manager.2018-07-17.log manager.2018-07-17.log
localhost.2018-07-16.log
日志目录下,各种日志的作用:
catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。
catalina.2017-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。
host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。
localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。
访问日志默认不会生成,需要在server.xml中配置;
[root@ying01 tomcat]# vim /usr/local/tomcat/conf/server.xml
此为虚拟主机下的,访问日志配置:
prefix="localhost_access_log" suffix=".txt" //定义的前缀名,后缀名 pattern="%h %l %u %t "%r" %s %b" /> //定义日志格式 新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志; 错误日志会统一记录到catalina.out中。 关于Tomcat日志,最需要关注catalina.out,当出现问题时,我们应该第一想到去查看它。 [root@localhost logs]# tail -f catalina.out ^Z
Caused by: java.lang.IllegalArgumentException: 指定的主资源集 [/data/wwwroot/www.123.cn] 无效
at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749)
at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 30 more
29-May-2019 22:47:21.241 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-80"]
29-May-2019 22:47:21.241 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
29-May-2019 22:47:21.242 信息 [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
29-May-2019 22:47:21.311 信息 [main] org.apache.coyote.AbstractProtocol.destroy 正在摧毁协议处理器 ["http-nio-80"]
29-May-2019 22:47:21.315 信息 [main] org.apache.coyote.AbstractProtocol.destroy 正在摧毁协议处理器 ["ajp-nio-8009"]
[1]+ 已停止 tail -f catalina.out