文档章节

砖头人:Tomcat配置篇

caoyongjun
 caoyongjun
发布于 2016/12/07 22:47
字数 644
阅读 15
收藏 0
点赞 0
评论 0
  1. 解压     tar -zxvf apache-tomcat-7.0.22.tar.gz
  2. 在%TOMCAT_HOME/conf 下创建一个专门用于砖头人使用的配置文件server-brickman.xml
  3. <?xml version='1.0' encoding='utf-8'?>
    
    <Server port="xxxx" shutdown="SHUTDOWN">
    
      ....省略
    
      <Service name="Catalina">
    
        <Connector port="xxxx" protocol="HTTP/1.1" 
                   URIEncoding="UTF-8"            #对所有get方式请求进行统一的重新编码解码
                   useBodyEncodingForURI="true"   #根据响应该请求的页面的request.setCharacterEncoding参数对数据进行的重新编码,不同的页面可以有不同的重新编码的编码
                   connectionTimeout="20000"     #当访客网络连接后,服务器等待第一行Request头出现的时间。单位是毫秒
                   redirectPort="xxxx"           #当用户访问非https的资源而该资源又需要https方式访问时,tomcat会自动重定向到https端口,一般https使用 TCP 443端口
                   maxHttpHeaderSize="8192"      #注设置最大的head大小
                   />
       
        <Connector port="xxxx" protocol="AJP/1.3" 
                   redirectPort="xxxx" 
                   URIEncoding="UTF-8"            
                   useBodyEncodingForURI="true"/> 
    
        <Engine name="Catalina" defaultHost="localhost">
    
         ....省略
    
          <Host name="localhost"    #对应虚拟主机,也可以直接填写服务器的 ip 
                unpackWARs="false"  #设置是否自动展开 war 压缩包再运行 Web 应用程序,默认值是 true。    
                autoDeploy="false"  #是否允许自动部署,默认值是 true,即表示 Tomcat 会自动检测 appBase 目录下面的文件变化从而自动应用到正在运行的 Web 应用程序。
                >  
    
            <Valve className="org.apache.catalina.valves.AccessLogValve" 
                   directory="/xxx.../logs"
                   prefix="brickman_access_log." suffix=".txt"
                   pattern="combined" />
            <Context docBase="/xxx.../brickman/web" #指定绝对路径一直到web目录下
                     path="" 
                     reloadable="false"    #如果是true那么每当相关文件改变时,Tomcat会停止web app并释放内存
                     allowLinking="true"   #因为官网的页面是另一个由nginx管理的静态页面项目,所以使用了软连接指定
                     />
          </Host>
        </Engine>
      </Service>
    </Server>

    3.配置cronolog来管理tomcat产生的日志切割

    1、下载(最新版本) 
        #wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 
    2、解压缩 
        #tar zxvf cronolog-1.6.2.tar.gz 
    3、进入cronolog安装文件所在目录 
        #cd cronolog-1.6.2 
    4、运行安装 
        #./configure 
        #make 
        #make install 
    5、查看cronolog安装后所在目录(验证安装是否成功) 
        #which cronolog 
    一般情况下显示为:/usr/local/sbin/cronolog 
    
    6、要想分割tomcat的catalina.out,需作如下工作:修改%TOMCAT_HOME%/bin目录下的catalina.sh文件中的
    org.apache.catalina.startup.Bootstrap “$@” start \>> “$CATALINA_BASE”/logs/catalina.out 2>&1 &
    替换为
    org.apache.catalina.startup.Bootstrap "$@" start \ 
    |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null 2>&1 &
    

     

  4. 启动操作%TOMCAT_HOME%/bin/startup.sh -config %TOMCAT_HOME%/conf/server-brickman.xml

 如果此时此刻,你也在北漂、上漂、广漂、深漂,那这里就是你的新家:www.brickman.cn。
欢迎加入砖头人大家庭,现邀请你体验为你定制开发的“砖头人app”。

© 著作权归作者所有

共有 人打赏支持
caoyongjun
粉丝 3
博文 9
码字总数 3875
作品 0
朝阳
程序员
贯通开源Web图形与报表技术

贯通开源Web图形与报表技术 内容简介 本书分为4篇共26章,包括基础入门篇、高级应用篇、高级集成篇和项目实战案例篇。本书使用的开发环境是JDK1.6+Tomcat 6,并逐步引领读者从基础知识到各个高...

爱mili
2016/09/30
29
0
利用tomcat与LDAP集成并实现JavaEE标准资源权限管理方案

注意 此篇主要是利用JavaEE规范标准涵盖的权限资源管理进行实现,并不涉及Spring Security或Shiro相关范围,需要获取Spring Security与LDAP整合的例子请参考此篇:点击这里,可能会涵盖一些W...

littlebrain4solving
2017/07/28
0
0
七,搭建JavaWeb的开发环境

JavaWeb需要的开发环境。 1,JDK,Java开发套件,包括Java虚拟机、Java开发需要的库架包等等。 2,Tomcat,是Apache组织开发的一款web服务器。 3,Eclipse,Java开发主流的开发工具。 7.1 JD...

zhanggong
2016/01/15
234
0
Apache服务器+tomcat配置

1.安装Apache服务器 1.1 Windows下安装Apache 打开Apache Server的官网,可以看到上面只提供源码,不提供编译好的包,如果需要二进制文件可以从其它贡献者那里获取,并且网站上也提供了几个网...

JoeyXie
2016/06/04
50
0
在Tomcat上直接配置GZIP压缩

之前我写了两篇关于apache的mod_deflate模块 的文章 关于moddeflate安装的问题处理 使用moddeflate提升网页浏览的速度 这两篇文章主要介绍在apache http server下如何使用mod_deflate模块来压...

红薯
2008/10/05
793
0
开发人员学Linux(3):CentOS7中安装JDK8和Tomcat8

题外话:直到今天开始写本系列的第三篇时本人才想好为这个系列取一个名字,本系列不是为Linux运维人员准备的,而是主要为开发人员准备的,包括但不限于: 希望了解Linux的开发人员; 需要在L...

周金桥
06/29
0
0
Linux部署多台Tomcat

我的系统里面原本就有一份: 复制两份,分别为和(注:本篇文章只使用这两个,配置更多个同理): Step1:修改端口 配置多个Tomcat需要修改3个地方的端口信息,分别是: http访问端口(默认为...

yuanlaijike
03/26
0
0
开启全站HTTPS时代-Nginx SSL+tomcat集群

目录: 1、凭证申请 Let’s Encrypt 2、Nginx支持多域名ssl证书 3、Nginx强制使用https访问(http跳转到https) 4、配置 Tomcat SSL For Free 免费 SSL 凭证申请 Let’s Encrypt 什么是Let’s...

Javen205
2017/11/18
0
0
基于Tomcat构建LNMT架构的网站并实现Session保持

简介 LNMT=Linux+Nginx+MySQL+Tomcat; Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器; 在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调...

xxrenzhe11
2014/05/09
0
0
zabbix多实例监控tomcat

前段时间,领导要求用zabbix监控一台机器上的多个tomcat实例。着手开始做时,发现较多的资料都是较少怎么铰孔tomcat,很少有说明怎么监控多个tomcat。千辛万苦,终于搞定,可能还有些不完整的...

科技小能手
2017/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python爬取站长素材网页图片保存到ppt中

网站地址:http://sc.chinaz.com/tupian/index.html 直接上代码: import requestsfrom bs4 import BeautifulSoupfrom pptx import Presentationfrom pptx.util import Inchesimpor......

你为什么不吃药
10分钟前
0
0
Ubuntu 18.04 swap空间的修改

一、准备工作 执行“sudo swapon -s”命令,查看是否已经存在swap file 二、修改swap file # 如果第一步存在swapfile则需要先禁用sudo swapoff /swapfile# 修改swap 空间的大小为2Gs...

Iceberg_XTY
13分钟前
1
0
438. Find All Anagrams in a String - LeetCode

Question 438. Find All Anagrams in a String Solution 题目大意:给两个字符串,s和p,求p在s中出现的位置,p串中的字符无序,ab=ba 思路:起初想的是求p的全排列,保存到set中,遍历s,如...

yysue
19分钟前
0
0
RabbitMQ实战:五种模式和案例

本文来自:Rabbitmq的五种模式和案例 消息生产者p将消息放入队列 消费者监听队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列删除 (隐患,消息可能没有被消费者正确处理,已经消失了,...

spinachgit
20分钟前
0
0
android基于MVP小说网络爬虫、宝贝社区APP、仿虎扑钉钉应用、滑动阴影效果等源码

Android精选源码 android宝贝社区app源码 android仿Tinder最漂亮的一个滑动效果 android仿滴滴打车开具页,ListView粘性Header Android基于MVP模式开发的小说网络书库带缓存网络爬虫,。 Easy...

逆鳞龙
23分钟前
0
0
第三章 spring-bean之beanFactory系列(1)

前言 spring的基本问题,每次面试基本会问题。比如 - spring是什么回答是ioc,aop,第三个就是beanfactory。 - spring使用什么模式,100%的人回答是工厂模式。 - 这面的问题大家都知道。关于...

鸟菜啊
25分钟前
0
0
箭头函数

var foo = v => v;// 等同于var foo = function (v) {return v;} 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分 var f = () => 5;// 等同于var f = functio...

litCabbage
26分钟前
0
0
软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]

软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]: 前言: 要做软件就必然会涉及到程序设计语言,它是什么?有哪些特点?又有哪几部分组成的呢?在这里我们为大家做了一个总结,希...

原创小博客
27分钟前
0
0
重写视频播放进度条

需要注意的地方,基于html vedio 标准使用期去了解一下 1.想去掉视频默认的播放条,去掉controls属性。 2.需要预加载视频加上preload="auto"属性。 1.js代码 $(function(){ init(); }); var ...

轻量级赤影
35分钟前
0
0
saltstack管理任务计划-添加&删除

1.服务端配置 >>编辑 top.sls 文件 # vim /srv/salt/top.sls //修改为如下 base: '192.168.*.*': - crontest >>编辑crontest.sls文件添加计划任务 cron-test: cron.present: - name: /bin/to......

硅谷课堂
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部