配置tomcat监听端口为80
- vi /usr/local/tomcat/conf/server.xml Connector port="8080" protocol="HTTP/1.1" 修改 Connector port="80" protocol="HTTP/1.1"
- /usr/local/tomcat/bin/shutdown.sh
- /usr/local/tomcat/bin/startup.sh
[root@node15 ~]# vi /usr/local/tomcat/conf/server.xml
<Connector port="80" protocol="HTTP/1.1"
[root@node15 ~]# /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@node15 ~]# /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.
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@node15 ~]# /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@node15 ~]# netstat -lntp | grep java
tcp6 0 0 :::80 :::* LISTEN 2053/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 2053/java
tcp6 0 0 :::8009 :::* LISTEN 2053/java
tcp6 0 0 :::80 :::* LISTEN 2053/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 2053/java
tcp6 0 0 :::8009 :::* LISTEN 2053/java
配置tomcat的虚拟主机
- vi /usr/local/tomcat/conf/server.xml
- 其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名,appBase定义应用的目录,Java的应用通常是一个jar的压缩包,需要将jar的压缩包放到appBase目录下,不过是在它子目录root里
- 增加虚拟主机,编辑server.xml,</Host>增加内容 <Host name="www.123.cn" appBase="" unpackWARs="ture" autoDeploy="ture" xmlValidation="flase" xmlNamespaceAware="flase"> <Contest path="" docBase="/data/wwwroot/123.cn/" debugg="0" reloadable="ture" crossContest="ture"/> </Host>
[root@node15 ~]# vi /usr/local/tomcat/conf/server.xml
</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>
<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>
[root@node15 ~]# cd /usr/local/src/
[root@node15 src]# wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
--2018-01-24 09:17:32-- http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
正在解析主机 dl.zrlog.com (dl.zrlog.com)... 183.134.101.249
正在连接 dl.zrlog.com (dl.zrlog.com)|183.134.101.249|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:7122027 (6.8M) [application/zip]
正在保存至: “zrlog-1.7.1-baaecb9-release.war”
100%[========================================================>] 7,122,027 1.46MB/s 用时 4.7s
2018-01-24 09:17:42 (1.44 MB/s) - 已保存 “zrlog-1.7.1-baaecb9-release.war” [7122027/7122027])
[root@node15 src]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@node15 src]# ls /usr/local/tomcat/webapps/
docs host-manager ROOT zrlog-1.7.1-baaecb9-release.war
examples manager zrlog-1.7.1-baaecb9-release
[root@node15 src]# cd /usr/local/tomcat/webapps/
[root@node15 webapps]# mv zrlog-1.7.1-baaecb9-release zrlog
[root@node15 webapps]# ls
docs examples host-manager manager ROOT zrlog zrlog-1.7.1-baaecb9-release.war
[root@node15 webapps]# rm zrlog-1.7.1-baaecb9-release.war
rm:是否删除普通文件 "zrlog-1.7.1-baaecb9-release.war"?y
[root@node15 webapps]# ls
docs examples host-manager manager ROOT zrlog zrlog-1.7.1-baaecb9-release
[root@node15 src]# wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
--2018-01-24 09:17:32-- http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
正在解析主机 dl.zrlog.com (dl.zrlog.com)... 183.134.101.249
正在连接 dl.zrlog.com (dl.zrlog.com)|183.134.101.249|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:7122027 (6.8M) [application/zip]
正在保存至: “zrlog-1.7.1-baaecb9-release.war”
100%[========================================================>] 7,122,027 1.46MB/s 用时 4.7s
2018-01-24 09:17:42 (1.44 MB/s) - 已保存 “zrlog-1.7.1-baaecb9-release.war” [7122027/7122027])
[root@node15 src]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@node15 src]# ls /usr/local/tomcat/webapps/
docs host-manager ROOT zrlog-1.7.1-baaecb9-release.war
examples manager zrlog-1.7.1-baaecb9-release
[root@node15 src]# cd /usr/local/tomcat/webapps/
[root@node15 webapps]# mv zrlog-1.7.1-baaecb9-release zrlog
[root@node15 webapps]# ls
docs examples host-manager manager ROOT zrlog zrlog-1.7.1-baaecb9-release.war
[root@node15 webapps]# rm zrlog-1.7.1-baaecb9-release.war
rm:是否删除普通文件 "zrlog-1.7.1-baaecb9-release.war"?y
[root@node15 webapps]# ls
docs examples host-manager manager ROOT zrlog zrlog-1.7.1-baaecb9-release
[root@node15 webapps]# mysql -uroot -p
Enter password:
mysql> create database zrlog;
Query OK, 1 row affected (0.12 sec)
mysql> grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '123456';
Query OK, 0 rows affected (0.11 sec)
mysql> quit
Bye
检查用户是否创建成功
[root@node15 webapps]# mysql -uzrlog -h127.0.0.1 -p123456
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
| zrlog |
+--------------------+
3 rows in set (0.05 sec)
mysql>
Enter password:
mysql> create database zrlog;
Query OK, 1 row affected (0.12 sec)
mysql> grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '123456';
Query OK, 0 rows affected (0.11 sec)
mysql> quit
Bye
检查用户是否创建成功
[root@node15 webapps]# mysql -uzrlog -h127.0.0.1 -p123456
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
| zrlog |
+--------------------+
3 rows in set (0.05 sec)
mysql>
[root@node15 webapps]# !vi
vi /usr/local/tomcat/conf/server.xml
[root@node15 webapps]# mkdir /data/wwwroot/123.cn
[root@node15 webapps]# mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/
[root@node15 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@node15 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.
[root@node15 webapps]# netstat -lntp | grep 80
tcp6 0 0 :::80 :::* LISTEN 2378/java
tcp6 0 0 :::8009 :::* LISTEN 2378/java
vi /usr/local/tomcat/conf/server.xml
[root@node15 webapps]# mkdir /data/wwwroot/123.cn
[root@node15 webapps]# mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/
[root@node15 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@node15 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.
[root@node15 webapps]# netstat -lntp | grep 80
tcp6 0 0 :::80 :::* LISTEN 2378/java
tcp6 0 0 :::8009 :::* LISTEN 2378/java
Windows打开C:\Windows\System32\drivers\etc\hosts文件末行添加192.168.88.15 www.123.cn
Tomcat日志
- ls /usr/local/tomcat/logs
- 其中catalina开头的日志为tomcat的综合日志,他记录tomcat服务相关信息,也会记录错误日志
- 其中catalina.日期.log和catalina.out内容相同,前者会每天生成一个新的日志
- host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志
- localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志
- 访问日志默认不会生成,需要server.xml中配置一下
[root@node15 tomcat]# ls logs/
catalina.2018-01-22.log localhost.2018-01-24.log
catalina.2018-01-24.log localhost_access_log.2018-01-22.txt
catalina.out localhost_access_log.2018-01-24.txt
host-manager.2018-01-22.log manager.2018-01-22.log
host-manager.2018-01-24.log manager.2018-01-24.log
localhost.2018-01-22.log
[root@node15 tomcat]# cd logs/
catalina.2018-01-22.log localhost.2018-01-24.log
catalina.2018-01-24.log localhost_access_log.2018-01-22.txt
catalina.out localhost_access_log.2018-01-24.txt
host-manager.2018-01-22.log manager.2018-01-22.log
host-manager.2018-01-24.log manager.2018-01-24.log
localhost.2018-01-22.log
[root@node15 tomcat]# cd logs/
综合日志 catalina.out
[root@node15 logs]# tail catalina.out
24-Jan-2018 09:39:38.745 信息 [www.123.cn-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/work]
24-Jan-2018 09:39:38.794 信息 [www.123.cn-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/work] has finished in [49] ms
24-Jan-2018 09:39:38.820 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-80"]
24-Jan-2018 09:39:38.842 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
24-Jan-2018 09:39:38.867 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 12136 ms
INFO 2018-01-24 09:39:44,644 - {"downloadUrl":"http://dl.zrlog.com/release/zrlog-1.8.0-d1f36bc-release.war","type":"正式版","version":"1.8.0","buildId":"d1f36bc","fileSize":7306860,"releaseDate":"2017-12-12 01:32:01+08:00"}
INFO 2018-01-24 09:39:45,331 - ZrLog New update found new [1.8.0-d1f36bc]
24-Jan-2018 09:39:48.820 信息 [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/logs]
24-Jan-2018 09:39:48.884 信息 [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/logs] has finished in [64] ms
www.123.cn
[root@node15 logs]# tail catalina.out
24-Jan-2018 09:39:38.745 信息 [www.123.cn-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/work]
24-Jan-2018 09:39:38.794 信息 [www.123.cn-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/work] has finished in [49] ms
24-Jan-2018 09:39:38.820 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-80"]
24-Jan-2018 09:39:38.842 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
24-Jan-2018 09:39:38.867 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 12136 ms
INFO 2018-01-24 09:39:44,644 - {"downloadUrl":"http://dl.zrlog.com/release/zrlog-1.8.0-d1f36bc-release.war","type":"正式版","version":"1.8.0","buildId":"d1f36bc","fileSize":7306860,"releaseDate":"2017-12-12 01:32:01+08:00"}
INFO 2018-01-24 09:39:45,331 - ZrLog New update found new [1.8.0-d1f36bc]
24-Jan-2018 09:39:48.820 信息 [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/logs]
24-Jan-2018 09:39:48.884 信息 [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/logs] has finished in [64] ms
www.123.cn
- 具体方法是对应虚拟主机的<Host></Host>里面加入下面的配置(假如域名为123.cn): <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="123.cn_access" suffix=".log" pattern="%h %l %u %t "%r"%s %b" />
- prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式。新增加的虚拟主机默认并不会生成类似默认主机的localhost.日期.log日志,错误日志会统一记录到catalina.out中。 关于tomcat日志,最需要关注catalina.out,当出现问题时,应该第一次时间去查看它。