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]