ddddddf 发表于 2018-12-3 09:17:19

16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机 16.8 Tomcat日志


[*]16.4 配置Tomcat监听80端口
[*]16.5/16.6/16.7 配置Tomcat虚拟主机
[*]16.8 Tomcat日志
[*]扩展
[*]邱李的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.运维网.com/10209030/1763488/
16.4 配置Tomcat监听80端口

[*]  tomcat监听的是8080端口
[*]  如果想直接访问,使用默认的web服务,需要改动端口为80,如果不是80端口那么访问页面的时候需要指定端口才能访问,tomcat也是支持自定义端口的,比如把8080改为80端口
[*]  编辑配置文件vim /usr/local/tomcat/conf/server.xml, 搜索8080
# vim /usr/local/tomcat/conf/server.xml   

   

   
   
   
   
   
      
      
      
      
   

                                                                           162,1      底端

[*]  添加如下内容
   
      
      
      
      
      
   
         
    :wq   
# vim /usr/local/tomcat/conf/server.xml
#16.5 配置Tomcat的虚拟主机(中)

[*]  docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中很多同学遇到过访问404的问题,其实就是docBase没有定义对。
[*]  appBase为应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录
[*]  下面我们通过部署一个java的应用来体会appBase和docBase目录的作用
[*]  下载zrlog wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
# wget
--2017-11-06 21:21:07--
正在解析主机 dl.zrlog.com (dl.zrlog.com)... 183.158.35.59
正在连接 dl.zrlog.com (dl.zrlog.com)|183.158.35.59|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK长度:7122027 (6.8M)
正在保存至: “zrlog-1.7.1-baaecb9-release.war”100%[===================================================>] 7,122,027   
2.21MB/s 用时 3.1s   2017-11-06 21:21:11 (2.21 MB/s) -
已保存 “zrlog-1.7.1-baaecb9-release.war” )
# du -sh zrlog-1.7.1-baaecb9-release.war
6.8Mzrlog-1.7.1-baaecb9-release.war

[*]  appBase为应用存放目录(实际上是一个相对路径,相对于 /usr/local/tomcat/ 路径),通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录 为了方便测试,下载一个zrlog(java写的blog站点应用,轻量),进行测试
[*]  appbase自动解压war包
# ls /usr/local/tomcat/webapps/
docsexampleshost-managermanagerROOT
#
root@aming-01 ~]#
#
#
# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
# !lsls /usr/local/tomcat/webapps/
docs      host-managerROOT                         zrlog-1.7.1-baaecb9-release.war
examplesmanager       zrlog-1.7.1-baaecb9-release
#

[*]  把root下的 zrlog文件移到src目录下
# ls
aming.txtanaconda-ks.cfgzrlog-1.7.1-baaecb9-release.war
# mv zrlog-1.7.1-baaecb9-release.war /usr/local/src
# ls
aming.txtanaconda-ks.cfg
# cd /usr/local/src
# rm -f/usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release.war
# ls
apache-tomcat-8.5.8.tar.gz               nginx-1.12.1apr-1.6.2                                  nginx-1.12.1.tar.gz
apr-1.6.2.tar.gz                           php-5.6.30apr-util-1.6.0                           php-5.6.30.tar.gz
apr-util-1.6.0.tar.gz                      php-7.1.6httpd-2.4.27                               php-7.1.6.tar.bz2
httpd-2.4.27.tar.gz                        phpredis-develop
jdk-8u101-linux-x64.tar.gz               phpredis-develop.zip
logs                                       zrlog-1.7.1-baaecb9-release.war
mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
#

[*]  刚刚把webapps目录下的 zrlog 删掉了,解压的目录页跟着没了,其实我们只是想删包,留着目录
# cd /usr/local/tomcat/webapps/
# lsdocsexampleshost-managermanagerROOT
#

[*]  再把它拷贝回来,再改下名字
# cp /usr/local/src/zrlog-1.7.1-baaecb9-release.war .
# ls
docs      host-managerROOT                         zrlog-1.7.1-baaecb9-release.war
examplesmanager       zrlog-1.7.1-baaecb9-release
#
# mv zrlog-1.7.1-baaecb9-release zrlog
# ls
docs      host-managerROOT   zrlog-1.7.1-baaecb9-release
examplesmanager       zrlogzrlog-1.7.1-baaecb9-release.war
#

[*]发现改完名字了,又自动生成一个 解压文件了,只要war包存在,过会儿 又会自动生成一个解压的文件
[*]现在要访问这个zrlog ,怎么访问呢,现在 就可以登录站点,尝试访问了
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/220114821.png?imageslim
[*]会出来一个安装向导,实际上就是让我们去配置数据库
[*]之前也讲过怎么去创建一个用户,创建一个库
[*]先来检查下mysql服务有没有启动
# ps aux |grep mysql
root       21260.00.1 1153921616 ?      S    18:36   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/aming-01.pid
mysql      22940.0 45.5 1300800 455660 ?      Sl   18:36   0:10 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/aming-01.err --pid-file=/data/mysql/aming-01.pid --socket=/tmp/mysql.sock
root       41400.00.0 112684   980 pts/1    R+   22:03   0:00 grep --color=auto mysql
#

[*]  有启动的话就进mysql
# mysql -uroot -paminglinux
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 1Server version: 5.6.36 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, 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> create database zrlog;Query OK, 1 row affected (0.00 sec)mysql>

[*]  再创建一个用户
mysql> grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by 'aminglinux';
Query OK, 0 rows affected (0.05 sec)mysql> mysql> mysql> quitBye

[*]  使用这个新创建的用户登录mysql,查看数据库,只要有zrlog就ok
# mysql -uzrlog -h127.0.0.1 -paminglinux
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 2Server version: 5.6.36 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. 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.03 sec)
mysql>

[*]  再浏览器里面填写信息
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/221033399.png?imageslim
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/221105480.png?imageslim
[*]  填写信息
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/221206266.png?imageslim
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/221231616.png?imageslim
[*]  点击完成查看
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/221301890.png?imageslim
[*]  可以去后台发些文章
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/221759928.png?imageslim
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/221949762.png?imageslim
[*]  这个时候就可以保存,查看了文章已经发表出来了
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/222023084.png?imageslim
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/222040263.png?imageslim
16.7 配置Tomcat虚拟主机(下)

[*]  打开配置文件
# vim /usr/local/tomcat/conf/server.xml      

      
      
      
      
      
   
   
   
"/usr/local/tomcat/conf/server.xml" 168L, 7527C                            165,0-1      底端

[*]  测试用docBase指定路径,访问是否生效,前面做了新增虚拟机配置,自然就需要生成对应的目录
[*]  mkdir /data/wwwroot/123.cn/
[*]  将之前的zrlog的文件移动到当前目录下
# vim /usr/local/tomcat/conf/server.xml
# mkdir /data/wwwroot/123.cn
# mv /usr/local/tomcat/webapps/zrlog/admin/       error/       include/   META-INF/   
assets/      favicon.icoinstall/   WEB-INF/   
# mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/
#
#
#

[*]  用windows测试下
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/223602902.png?imageslim
[*]  重启服务,之前修改了配置文件,新增了虚拟主机,但并没有重启,所以没有及时生效
# /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
# /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.8Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
#
# netstat -lntp |grep 80
tcp6       0      0 :::80                   :::*                  LISTEN      4322/java         
tcp6       0      0 127.0.0.1:8005          :::*                  LISTEN      4322/java         
tcp6       0      0 :::8009               :::*                  LISTEN      4322/java         
#
# pwd/usr/local/tomcat/webapps
#

[*]  把www.123.cn 绑定windows hosts
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/224640156.png?imageslim
[*]  再去浏览器访问www.123.cn
[*]http://oqxf7c508.bkt.clouddn.com/blog/20171106/224552937.png?imageslim
16.8 Tomcat日志

[*]  ls /usr/local/tomcat/logs
[*]  其中catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。
[*]  其中catalina.2017-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。
[*]  host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。
[*]  localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access,字样的为默认虚拟主机的错误日志。
[*]  访问日志默认不会生成,需要在server.xml中配置一下。
# pwd
/usr/local/tomcat/webapps
# cd ..
# ls logs
catalina.2017-11-05.loghost-manager.2017-11-05.loglocalhost.2017-11-06.log             manager.2017-11-05.log
catalina.2017-11-06.loghost-manager.2017-11-06.loglocalhost_access_log.2017-11-05.txtmanager.2017-11-06.log
catalina.out             localhost.2017-11-05.log   localhost_access_log.2017-11-06.txt
#
# cd logs
# less catalina.out
#
# less catalina.2017-11-06.log
#

[*]  catalina.out这是一个综合日志


[*]  具体方法是在对应虚拟主机的里面加入下面的配置(假如域名为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.运维网.com/10209030/1763488/
  




页: [1]
查看完整版本: 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机 16.8 Tomcat日志