设为首页 收藏本站
查看: 584|回复: 0

[经验分享] 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机 16.8 Tomcat日志

[复制链接]

尚未签到

发表于 2018-12-3 09:17:19 | 显示全部楼层 |阅读模式

  • 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
[root@aming-01 src]# vim /usr/local/tomcat/conf/server.xml   

   

   
   
   
   
   
        
        
        
      
   
  
                                                                           162,1        底端

  •   添加如下内容
   
        
        
        
        
      
     
         
    :wq   
[root@aming-01 ~]# vim /usr/local/tomcat/conf/server.xml
[root@aming-01 ~]#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
[root@aming-01 src]# 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) [application/zip]
正在保存至: “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” [7122027/7122027])
[root@aming-01 ~]# 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包
[root@aming-01 ~]# ls /usr/local/tomcat/webapps/
docs  examples  host-manager  manager  ROOT
[root@aming-01 ~]#
root@aming-01 ~]#
[root@aming-01 ~]#
[root@aming-01 ~]#
[root@aming-01 ~]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@aming-01 ~]# !lsls /usr/local/tomcat/webapps/
docs      host-manager  ROOT                         zrlog-1.7.1-baaecb9-release.war
examples  manager       zrlog-1.7.1-baaecb9-release
[root@aming-01 ~]#

  •   把root下的 zrlog文件移到src目录下
[root@aming-01 ~]# ls
aming.txt  anaconda-ks.cfg  zrlog-1.7.1-baaecb9-release.war
[root@aming-01 ~]# mv zrlog-1.7.1-baaecb9-release.war /usr/local/src
[root@aming-01 ~]# ls
aming.txt  anaconda-ks.cfg
[root@aming-01 ~]# cd /usr/local/src
[root@aming-01 src]# rm -f  /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release.war
[root@aming-01 src]# 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
[root@aming-01 src]#

  •   刚刚把webapps目录下的 zrlog 删掉了,解压的目录页跟着没了,其实我们只是想删包,留着目录
[root@aming-01 src]# cd /usr/local/tomcat/webapps/
[root@aming-01 webapps]# lsdocs  examples  host-manager  manager  ROOT
[root@aming-01 webapps]#

  •   再把它拷贝回来,再改下名字
[root@aming-01 webapps]# cp /usr/local/src/zrlog-1.7.1-baaecb9-release.war .
[root@aming-01 webapps]# ls
docs      host-manager  ROOT                         zrlog-1.7.1-baaecb9-release.war
examples  manager       zrlog-1.7.1-baaecb9-release
[root@aming-01 webapps]#
[root@aming-01 webapps]# mv zrlog-1.7.1-baaecb9-release zrlog
[root@aming-01 webapps]# ls
docs      host-manager  ROOT   zrlog-1.7.1-baaecb9-release
examples  manager       zrlog  zrlog-1.7.1-baaecb9-release.war
[root@aming-01 webapps]#

  • 发现改完名字了,又自动生成一个 解压文件了,只要war包存在,过会儿 又会自动生成一个解压的文件
  • 现在要访问这个zrlog ,怎么访问呢,现在 就可以登录站点,尝试访问了
  • http://oqxf7c508.bkt.clouddn.com/blog/20171106/220114821.png?imageslim
  • 会出来一个安装向导,实际上就是让我们去配置数据库
  • 之前也讲过怎么去创建一个用户,创建一个库
  • 先来检查下mysql服务有没有启动
[root@aming-01 webapps]# ps aux |grep mysql
root       2126  0.0  0.1 115392  1616 ?        S    18:36   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/aming-01.pid
mysql      2294  0.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       4140  0.0  0.0 112684   980 pts/1    R+   22:03   0:00 grep --color=auto mysql
[root@aming-01 webapps]#

  •   有启动的话就进mysql
[root@aming-01 webapps]# 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
[root@aming-01 webapps]# 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>
16.7 配置Tomcat虚拟主机(下)

  •   打开配置文件
[root@aming-01 webapps]# 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的文件移动到当前目录下
[root@aming-01 webapps]# vim /usr/local/tomcat/conf/server.xml
[root@aming-01 webapps]# mkdir /data/wwwroot/123.cn
[root@aming-01 webapps]# mv /usr/local/tomcat/webapps/zrlog/admin/       error/       include/     META-INF/   
assets/      favicon.ico  install/     WEB-INF/     
[root@aming-01 webapps]# mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/
[root@aming-01 webapps]#
[root@aming-01 webapps]#
[root@aming-01 webapps]#
[root@aming-01 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@aming-01 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.8Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@aming-01 webapps]#
[root@aming-01 webapps]# 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           
[root@aming-01 webapps]#
[root@aming-01 webapps]# pwd/usr/local/tomcat/webapps
[root@aming-01 webapps]#
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中配置一下。
[root@aming-01 webapps]# pwd
/usr/local/tomcat/webapps
[root@aming-01 webapps]# cd ..
[root@aming-01 tomcat]# ls logs
catalina.2017-11-05.log  host-manager.2017-11-05.log  localhost.2017-11-06.log             manager.2017-11-05.log
catalina.2017-11-06.log  host-manager.2017-11-06.log  localhost_access_log.2017-11-05.txt  manager.2017-11-06.log
catalina.out             localhost.2017-11-05.log     localhost_access_log.2017-11-06.txt
[root@aming-01 tomcat]#
[root@aming-01 tomcat]# cd logs
[root@aming-01 logs]# less catalina.out
[root@aming-01 logs]#
[root@aming-01 logs]# less catalina.2017-11-06.log
[root@aming-01 logs]#

  •   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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-642641-1-1.html 上篇帖子: linux 安装tomcat8 下篇帖子: tomcat目录安全与普通用户启动tomcat-IT运维记事
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表