目录
一、配置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虚拟主机
- 查看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 //改个短的名字
-
浏览器访问
该界面要求用户配置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)
-
浏览器输入信息
安装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
-
浏览器访问
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