砖头人:Tomcat配置篇
砖头人:Tomcat配置篇
caoyongjun 发表于1年前
砖头人:Tomcat配置篇
  • 发表于 1年前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: 总结项目
  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”。

标签: Tomcat cronolog
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 3
博文 9
码字总数 3875
×
caoyongjun
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: