180122 配置tomcat

配置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.

[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   






配置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>

[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 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> 







[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           



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.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


  • 具体方法是对应虚拟主机的<Host></Host>里面加入下面的配置(假如域名为123.cn): <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="123.cn_access" suffix=".log" pattern="%h %l %u %t &quot;%r&quot;%s %b" />
  • prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式。新增加的虚拟主机默认并不会生成类似默认主机的localhost.日期.log日志,错误日志会统一记录到catalina.out中。 关于tomcat日志,最需要关注catalina.out,当出现问题时,应该第一次时间去查看它。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值