配置tomcat监听80端口
[root@xuyao src]# vim /usr/local/tomcat/conf/server.xml
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
[root@xuyao src]# /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@xuyao src]# /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@xuyao src]# netstat -lntp |grep java
tcp6 0 0 :::80 :::* LISTEN 8604/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 8604/java
tcp6 0 0 :::8009 :::* LISTEN 8604/java
Tomcat虚拟主机配置
[root@xuyao src]# vim /usr/local/tomcat/conf/server.xml
<Host name="localhost" appBase="webapps" (里面包含war包,包含所有打开虚拟主机的配置,)
unpackWARs="true" autoDeploy="true"> (前一个true表示war打包文件放进webapps里自动解压)
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
[root@xuyao src]#vim /usr/local/tomcat/conf/server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</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>
</Engine>
</Service>
</Server>
[root@xuyao src]# wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
[root@xuyao src]# ls
apache-tomcat-8.5.35.tar.gz jdk-8u191-linux-x64.tar.gz zrlog-1.7.1-baaecb9-release.war
[root@xuyao src]# ls /usr/local/tomcat/webapps/ (默认的appbase路径)
docs examples host-manager manager ROOT
[root@xuyao src]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@xuyao src]# ls /usr/local/tomcat/webapps/
docs examples host-manager manager ROOT zrlog-1.7.1-baaecb9-release.war
[root@xuyao src]# ls /usr/local/tomcat/webapps/
docs host-manager ROOT zrlog-1.7.1-baaecb9-release.war(该war包不能删除,跟解压出来的会一起消失的)
examples manager zrlog-1.7.1-baaecb9-release (自动解压出来的文件)
[root@xuyao webapps]# mv zrlog-1.7.1-baaecb9-release zrlog
[root@xuyao webapps]# ls
docs examples host-manager manager ROOT zrlog zrlog-1.7.1-baaecb9-release.war
[root@xuyao webapps]#mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.39 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> create database zrlog;
Query OK, 1 row affected (0.00 sec)
mysql>grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '123456a.';
Query OK, 0 rows affected (0.01 sec)
mysql>show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zrlog |
+--------------------+
[root@xuyao webapps]#mysql -uzrlog -h127.0.0.1 -p123456a.
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 3
Server version: 5.6.39 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>
浏览器就可以访问http://192.168.0.222/zrlog/,输入数据库自己设定的账号和密码
测试用docbase启动
[root@xuyao webapps]#mv /usr/local/tomcat/webapps/zrlog/
admin/ error/ include/ META-INF/
assets/ favicon.ico install/ WEB-INF/
[root@xuyao webapps]#mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/
[root@xuyao webapps]# ls /usr/local/tomcat/webapps/zrlog
绑定hosts 192.168.0.222 www. 123.cn
[root@xuyao webapps]#/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@xuyao webapps]#/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.
浏览器测试 www.123.cn
appbase和docbase区别
appbase直接在路径中放war包
docbase直接放网站解压出来的所有文件
[root@xuyao webapps]#ls ROOT
asf-logo-wide.svg bg-nav.png RELEASE-NOTES.txt tomcat-power.gif
bg-button.png bg-upper.png tomcat.css tomcat.svg
bg-middle.png favicon.ico tomcat.gif WEB-INF
bg-nav-item.png index.jsp tomcat.png
可以直接localhost/index.jsp访问
Tomcat日志
[root@xuyao tomcat]# cd logs/
[root@xuyao logs]# ls
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
[root@xuyao logs]# less catalina.out
其中
catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。
- 其中catalina.2017-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。
- host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。
- localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。
- 访问日志默认不会生成,需要在server.xml中配置一下。
默认访问日志格式再server.xml里面定义
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" (定义名字和路径)
prefix="localhost_access_log" suffix=".txt" (定义格式)
pattern="%h %l %u %t "%r" %s %b" /> (定义参数)
prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式。新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,你最需要关注catalina.out,当出现问题时,我们应该第一想到去查看它