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就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中很多同学遇到过访问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的账号与密码等即可;
设置域名访问
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 "%r" %s %b" />
prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式。
新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,你最需要关注catalina.out,当出现问题时,我们应该第一想到去查看它。
less localhost_access_log.2018-10-10.txt
cat 123.cn_access.2018-10-11.log
有123cn访问日志了