Tomcat介绍 

https://coding.net/u/aminglinux/p/tomcat/git/tree/master?tdsourcetag=s_pcqq_aiomsg  老师笔记

 

Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目;

Java程序写的网站用Tomcat+jdk来运行;

Tomcat是一个中间件,真正起作用的,解析Java的是jdk;

jdk是整个Java的核心,他包含了Java的运行环境和一堆Java相关的工具以及Java基础库;

安装jdk

 

Tomcat依赖JDK运行,先安装jdk;

jdk版本1.6、1.7、1.8;

下载jdk

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

cd /usr/local/src/ //本地上传到linux指定目录

tar zxvf jdk-8u181-linux-x64.tar.gz //解压

du -sh jdk1.8.0_181  //查看大小

mv jdk1.8.0_181 /usr/local/jdk1.8 //移动jdk文件

vim /etc/profile //定义环境变量,文档最后增加以下变量代码

代码:

JAVA_HOME=/usr/local/jdk1.8/

JAVA_BIN=/usr/local/jdk1.8/bin

JRE_HOME=/usr/local/jdk1.8/jre

PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin

CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar

source /etc/profile //生效profile环境变量配置

java -version //检查Java版本,检测是否jdk是否正常

安装Tomcat(二进制)

cd /usr/local/src

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.29/bin/apache-tomcat-8.5.29.tar.gz //注意下载目录经常变动,请灵活下载Tomcat;

tar zxvf apache-tomcat-8.5.34.tar.gz //解压

mv apache-tomcat-8.5.34 /usr/local/tomcat//移动并改名

/usr/local/tomcat/bin/startup.sh //启动Tomcat服务

ps aux |grep java //检测是否安装成功,java包含Tomcat

/usr/local/tomcat/bin/shutdown.sh //关闭Tomcat服务

 

netstat -lntp |grep java //查看监听端口

三个端口8080为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到;

 

 

 


 

Tomcat设置监听端口80、配置虚拟主机、安装zrlog博客、日志文件

 

设置Tomcat监听端口为80

默认Tomcat监听端口为8080端口,如果是在lnmp环境下,我们必须停用作用80端口的nginx;

/etc/init.d/nginx stop //停用nginx服务,使80端口空闲;

vim /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 //关闭tomcat服务

/usr/local/tomcat/bin/startup.sh //开启tomcat服务


配置Tomcat的虚拟主机

设置配置未经

vim /usr/local/tomcat/conf/server.xml

增加虚拟主机,编辑server.xml,在</Host>下面增加如下内容 148行

<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>和</Host>中间的配置为虚拟主机配置部分,

appBase与docBase二选一,一个为目录一个为空;

其中appBase为war包,就是放war包,包放里面会自动解压,docBase为war解压缩后的文件目录;相当于WAR解压完的文件放到这个文件里面 就是放网站程序

unpackWARs="true"  //是否自动解压  true自动

docBase,这个参数用来定义网站的文件存放路径,如果不定义默认appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBasedocBase可以一样。在这一步操作过程中很多同学遇到过访问404的问题,其实就是docBase没有定义

appBase为应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录

下载zrlog博客

wget http://dl.zrlog.com/release/zrlog-1.9.1-cd87f93-release.war //下载zrlog博客war包,zrlog为java编写

cp zrlog-1.9.1-cd87f93-release.war /usr/local/tomcat/webapps/ //复制到webapps下,自动解压

cd /usr/local/tomcat/webapps/

mv zrlog-1.9.1-cd87f93-release zrlog //将解压后的文件目录改名为zrlog

数据库设置

mysql -uroot -p123456 //登录mysql

create database zrlog; //创建数据库zrlog

grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '123456'; //创建mysql用户zrlog与密码,现在为使用127.0.0.1ip登录

grant all on zrlog.* to 'zrlog'@'%' identified by '123456'; //创建mysql用户zrlog与密码 所有IP可访问

mysql -uzrlog -h127.0.0.1 -p123456 //测试uzrlog是否正常登录mysql

mysql -uzrlog -h172.16.90.40 -p123456

http://172.16.90.40/zrlog///通过浏览器访问zrlog来就行安装

设置mysql的ip为127.0.0.1,mysql的账号与密码等即可;

更新Tomcat的介绍与安装、jdk的安装Tomcat设置监听端口80、配置虚拟主机、安装zrlog博客、日志文件

更新Tomcat的介绍与安装、jdk的安装Tomcat设置监听端口80、配置虚拟主机、安装zrlog博客、日志文件

设置域名访问

mkdir /data/wwwroot/123.cn

mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/ //移动到指定虚拟web目录,最好是复制cp -rf

C:\Windows\System32\drivers\etc\hosts //修改pc机器的hosts文件123.cn为192.168.188.2

/usr/local/tomcat/bin/shutdown.sh //关闭Tomcat服务

/usr/local/tomcat/bin/startup.sh //启动tomcat服务


Tomcat日志

 

日志目录:/usr/local/tomcat/logs/

其中catalina开头的日志为综合日志;

catalina.2018-xx-xx.log和catalina.out内容相同,前者一天一个日志;

host-manager和manager为管理相关的日志,host-manager为虚拟主机管理日志;

localhost和localhost_access为虚拟主机相关日志,其中带access为访问日志,不带access的为默认虚拟主机的错误日志;

localhost_access_log  //为访问日志

localhost   // 不带access的为默认虚拟主机的错误日志

 

 

访问日志默认不会生成,需要在server.xml中配置;

访问日志添加

 

vim /usr/local/tomcat/conf/server.xml

<Host></Host>中间增加

      <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" />

 

更新Tomcat的介绍与安装、jdk的安装Tomcat设置监听端口80、配置虚拟主机、安装zrlog博客、日志文件

prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式。

新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,你最需要关注catalina.out,当出现问题时,我们应该第一想到去查看它。更新Tomcat的介绍与安装、jdk的安装Tomcat设置监听端口80、配置虚拟主机、安装zrlog博客、日志文件

 

 

less localhost_access_log.2018-10-10.txt

更新Tomcat的介绍与安装、jdk的安装Tomcat设置监听端口80、配置虚拟主机、安装zrlog博客、日志文件

 

cat 123.cn_access.2018-10-11.log 

更新Tomcat的介绍与安装、jdk的安装Tomcat设置监听端口80、配置虚拟主机、安装zrlog博客、日志文件

 

有123cn访问日志了

相关文章:

  • 2021-11-28
  • 2021-11-19
  • 2021-05-22
  • 2021-10-14
  • 2021-07-28
  • 2021-08-14
  • 2022-02-06
  • 2021-11-30
猜你喜欢
  • 2021-06-27
  • 2021-09-03
  • 2021-08-12
  • 2021-05-06
  • 2021-10-12
  • 2021-05-12
  • 2021-07-08
相关资源
相似解决方案