配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

目录

一、配置Tomcat监听80端口
二、配置Tomcat虚拟主机
三、Tomcat日志

一、配置Tomcat监听80端口

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

  • 修改tomcat监听的端口
[root@minglinux-01 ~] vim /usr/local/tomcat/conf/server.xml 
将port="8080"修改成port="80"
···
 69     
···
//Tomcat的关闭和启动需要使用它自带的脚本实现
[root@minglinux-01 ~]  /usr/local/tomcat/bin/shutdown.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
[root@minglinux-01 ~] /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@minglinux-01 ~] ps aux |grep java
root       3208  4.2  5.4 2998004 101912 pts/1  Sl   14:06   0:05 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root       3257  0.0  0.0 112720   980 pts/1    S+   14:08   0:00 grep --color=auto java
[root@minglinux-01 ~] netstat -lntp|grep java  
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      3208/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      3208/java           
tcp6       0      0 :::80                   :::*                    LISTEN      3208/java   
//tomcat服务监听了80端口
  • 浏览器访问


    配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志_第1张图片
    image.png

二、配置Tomcat虚拟主机

  • 查看server.xml配置文件
[root@minglinux-01 ~] vim /usr/local/tomcat/conf/server.xml

//以下之间的配置为虚拟主机配置部分,之间的内容为注释
//name定义域名,appBase定义应用的目录
//Java的应用通常是一个jar的压缩包,将jar的压缩包放到appBase目录下面即可
//这里的webapps是一个相对路径,实际绝对路径应该是/usr/local/tomcat/webapps
//unpackWARs定义是否自动解压WAR包(true or false)
···
148       
150 
151         
153         
156 
157         
160         
163 
164       

//以下是日志相关的配置
···
160         
···
//以上就是一台虚拟主机的完整配置
//可以在后面直接增加新的主机配置

tomcat正常提供web服务需要提供一个war压缩包,该压缩包中包含了运行该网站的一些文件(包括配置、jsp代码、数据库相关的文件),该包放在webapps目录中下。

  • 增加一个虚拟主机
[root@minglinux-01 ~] vim /usr/local/tomcat/conf/server.xml
//在原后插入新的
···
165       
168             
169       
//appBase参数为空,在下面的配置中定义了docBase,为避免相互干扰通常appbase和docbase设置一个为空或者设置相同。
//docBase这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面的。
//appBase为应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录。
···

  • 部署一个java的应用来测试
[root@minglinux-01 /usr/local/src] wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
[root@minglinux-01 /usr/local/src] mv zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@minglinux-01 /usr/local/src] ls /usr/local/tomcat/webapps/  //war包已自动解压
docs          manager                      zrlog-1.7.1-baaecb9-release.war
examples      ROOT
host-manager  zrlog-1.7.1-baaecb9-release
[root@minglinux-01 /usr/local/src] cd /usr/local/tomcat/webapps/
[root@minglinux-01 /usr/local/tomcat/webapps] mv zrlog-1.7.1-baaecb9-release zrlog  //改个短的名字

  • 浏览器访问


    配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志_第2张图片
    image.png

该界面要求用户配置zrlog使用的数据库,zrlog不会自动创建数据库

  • 在mysql创建zrlog的数据库
[root@minglinux-01 ~] mysql -uroot -p
Enter password: 
mysql> create database zrlog;  //创建zrlog数据库
Query OK, 1 row affected (0.01 sec)
mysql> grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '123456'
    -> ;  //给权限
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye

[root@minglinux-01 ~] mysql -uzrlog -h127.0.0.1 -p123456 //登录测试
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.39-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
| zrlog              |
+--------------------+
3 rows in set (0.01 sec)

  • 浏览器输入信息


    配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志_第3张图片
    image.png
配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志_第4张图片
image.png
配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志_第5张图片
image.png
配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志_第6张图片
image.png

安装zrlog的相关操作
1 部署环境:tomcat+jdk
2 下载zrlog的WAR包
3 将WAR包放到appbase目录下
4 创建博客需要用的数据库

  • 配置通过域名访问zrlog
[root@minglinux-01 ~] vim /usr/local/tomcat/conf/server.xml
···
165       
168             
169       
···

[root@minglinux-01 ~] mkdir /data/wwwroot/123.cn //创建docBase指定的目录
[root@minglinux-01 ~] mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/   //将zrlog的文件全部移动到docBase目录下
//重启下tomcat服务
[root@minglinux-01 ~] /usr/local/tomcat/bin/shutdown.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
[root@minglinux-01 ~] /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@minglinux-01 ~] netstat -lntp |grep 80
tcp        0      0 0.0.0.0:40947           0.0.0.0:*               LISTEN      801/rpc.statd       
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      3887/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      3887/java           
tcp6       0      0 :::57807                :::*                    LISTEN      801/rpc.statd       
tcp6       0      0 :::80                   :::*                    LISTEN      3887/java 
  • 测试
    将windows的hosts添加虚拟机IP192.168.162.130和www.123.cn绑定
Microsoft Windows [版本 10.0.17134.407]
(c) 2018 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>ping www.123.cn

正在 Ping www.123.cn [192.168.162.130] 具有 32 字节的数据:
来自 192.168.162.130 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.162.130 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.162.130 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.162.130 的回复: 字节=32 时间<1ms TTL=64

192.168.162.130 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms
  • 浏览器访问


    配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志_第7张图片
    image.png

appBase和docBase的区别简单来讲就是appBase目录用来存放WAR包文件,docBase目录则是用来存放网站程序的。

在appBase(/usr/local/tomcat/webapps)目录下面有很多子目录,每一个子目录都可以被访问,可以把自定义的应用放到webapps目录里。当用户在浏览器直接访问ip时会将请求交给localhost,根据配置文件,会到webapps目录下寻找访问内容,默认访问webapps/ROOT下的内容。

自定义appBase目录时该目录下也应该创建一个ROOT目录,需要将图片等静态文件以及.jsp文件放到appBase目录中的ROOT目录中才可以正常访问。

三、Tomcat日志

Tomcat的日志目录为/usr/local/tomcat/logs,主要有四大类日志:

[root@minglinux-01 ~] ls /usr/local/tomcat/logs
catalina.2018-12-13.log      localhost.2018-12-13.log
catalina.out                 localhost_access_log.2018-12-13.txt
host-manager.2018-12-13.log  manager.2018-12-13.log

//catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。
//catalina.2018-xx-xx.log这个日志每天会生成一个新的,其内容和catalina.out内容相同。
// host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。
//localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。
// 访问日志默认不会生成,需要在server.xml中配置一下。

  • 配置文件设置访问日志
//在对应虚拟主机的里面加入下面的配置(假如域名为123.cn):
...

...
//prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式

新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个“localhost.日期.log”日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,最需要关注catalina.out,出现问题时应该首先想到去查看它。

扩展

邱李的tomcat文档 https://www.linuser.com/forum.php?mod=forumdisplay&fid=37
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监听80端口、配置Tomcat虚拟主机、Tomcat日志)