文档章节

Tomcat(二)

是江山
 是江山
发布于 2017/08/30 11:31
字数 726
阅读 20
收藏 1

配置Tomcat监听80端口

修改配置文件

vim /usr/local/tomcat/conf/server.xml 
<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

重启

/usr/local/tomcat/bin/shutdown.sh
 /usr/local/tomcat/bin/startup.sh

配置Tomcat虚拟主机

vim /usr/local/tomcat/conf/server.xml
其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名,
appBase定义应用的目录,Java的应用通常是一个jar的压缩包,你只需要将jar的压缩包放到appBase目录下面即可。刚刚阿铭访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。

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

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

docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中很多同学遇到过访问404的问题,其实就是docBase没有定义对。 appBase为应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录

部署一个java的应用

下载zrlog wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
 mv zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
 mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog
 浏览器访问 ip:8080/zrlog/install/
 mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/

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中配置一下。

具体方法是在对应虚拟主机的<Host></Host>里面加入下面的配置(假如域名为123.cn):

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

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.51cto.com/10209030/1763488/

© 著作权归作者所有

共有 人打赏支持
上一篇: shell每日一炮
下一篇: tomcat
是江山
粉丝 4
博文 44
码字总数 24060
作品 0
苏州
运维
私信 提问
Ubuntu安装Tomcat

一、下载tomcat (1)方法一:先下载到本地,然后ftp上传到服务器 官方 Apache Tomcat 的下载页面: http://tomcat.apache.org/download-70.cgi (2)方法二:直接在服务器下载(windows版本的区...

我们的旅途
2015/09/18
66
0
linux部署应用以及OA菠菜平台搭建用到的命令

一 linux部署及OA菠菜平台搭建应用 企娥 217 179 3408 1 上传tomcat和jdk 2 tomcat的catalina.sh配置指定的jdk版本 3 tomcat的conf/server.xml配置端口以及context(一个项目一个context) ...

友谊改不了
07/02
0
0
Maven Tomcat Plugin使用

一 原由: 方便自动部署的发布(Hudson、Jekins),通过该插件直接编译和部署到web服务器。 官网:http://tomcat.apache.org/maven-plugin.html 二 环境 系统:macOS Sierra 10.12.1 IDE:I...

老梁2008
2016/11/02
54
0
Tomcat学习(一)

Tomcat安装方式 方式一: 1、从官网下载tomcat二进制安装包(http://tomcat.apache.org/) #wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat- 8/v8.5.11/bin/apache-tomcat-......

Lightmisa
2017/12/03
0
0
Windows下设置Tomcat开机自动启动

一、以我本机安装环境为例: JDK根目录:D:javaJDK8jdk180Tomcat根目录:D:moyDeveloperUtilsapache-tomcat-8.0.36 二、直接设置相应环境 1、进入tomcat的bin下,编辑catalina.bat文件,在【...

小爪进击者
04/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊我怎么系统学习Linux技能并快速提高的

聊聊我怎么系统学习Linux技能并快速提高的 随着电子信息科技时代的发展,学会使用计算机在我们的生活中成为了必不可少的一项技能。而作为计算机中的三大操作系统之一的Linux更是饱受计算机爱...

linuxCool
41分钟前
2
0
Android/Java 获取一个byte[]的真实编码,用于解决乱码问题

来源地址:https://blog.csdn.net/qq_31384551/article/details/81627840 一个byte数组,byte[] buf,是由一个字符串转换来的,如何判断字符串使用的是什么编码? Mozilla的一个组件提供了相应...

她叫我小渝
49分钟前
6
0
使用spring-retry实现重试机制

我们经常会遇到一些场景,需要重试当前的操作,比如:文件上传失败,重新上传;微信accesstoken获取失败,重新获取等等的场景问题。那么今天就说一种可以实现此种机制的工具包:spring-retr...

哥本哈根的小哥
52分钟前
0
0
kubernetes notes

Error from server (ServerTimeout): error when creating "mysql.yaml": No API token found for service account "default", retry after the token is automatically created and added t......

kut
今天
2
0
代理模式---静态代理

package com.atguigu.java; //接口的应用:代理模式---静态代理。 public class ProxyTest { public static void main(String[] args) { NetWork work = new RealServer(); ProxyServer pro......

architect刘源源
今天
2
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部