zoukankan      html  css  js  c++  java
  • Linux下拆卸整合Apache和Tomcat全进程

     
    一、环境筹办于引见:
     
    1.假定您曾经告成设置体系的Java运转启示环境,网罗JDK的拆卸,JAVA_HOME,PATH,>  
    2.Apache web效劳器[版本不限]
     
    3.Jakarta-Tomcat[此刻举荐版本:5.0.16-5.0.28之间]
     
    4.jk2跟尾器(jakarta-tomcat-connectors-jk2-src-current.tar.gz)[下载地点:http://jakarta.apache.org/site/sourceindex.cgi]
     
    二、Apache拆卸:
     
    1.从apache.org下载httpd-2.0.52.tar.gz后解紧缩得文件夹httpd-2.0.52。
     
    2.进入httpd-2.0.52/bin目次,运转
     
    ./configure -prefix=/usr/local/apache -enable-so
     
    -prefix指定拆卸目次,-enable-so用于加载jk2跟尾器,此项必须。
     
    3.make,make install,这没的说。
     
    4./usr/local/apache/apachectl start,然后用欣赏器接见一下localhost,应该告成了吧!
     
    三、Tomcat拆卸:
     
    这个不消说了吧?Java环境搭建好,随意找个处所解压,$TOMCAT_HOME/bin/startup.sh一下,看看8080端口,应该错不了。
     
    四、jk2的编译和加载
     
    1.解压jakarta-tomcat-connectors-jk2-src-current.tar.gz取得目次jakarta-tomcat-connectors-jk2-src-current,进入目次jakarta-tomcat-connectors-jk2-src-current/jk/native2,运转
    ./configure --with-apxs2=/usr/local/apache/bin/apxs (详细你的apache拆卸目次),然后make之。
     
    2.等到make遏制往后,你会创造多了一个jakarta-tomcat-connectors-jk2-src-current/jk/build目次,进入jakarta-tomcat-connectors-jk2-src-current/jk/build/jk2/apache2,执行/usr/local/apache/bin/apxs -n jk2 -i mod_jk2.so,之后你会创造mod_jk2.so文件曾经存在于/usr/local/apache/modules/中了。
     
    3.在你的apache/conf/httpd.conf最下面加上一行
    LoadModule jk2_module modules/mod_jk2.so
     
    4.在apache/conf/中新建文件workers2.properties,其内容如下:
     
    [logger.apache2]
    level=DEBUG
    [shm]
    file=/usr/local/apache2/logs/shm.file
    size=1048576
    # Example socket channel, override port and host.
    [channel.socket:localhost:8009]
    port=8009
    host=127.0.0.1
    # define the worker
    [ajp13:localhost:8009]
    channel=channel.socket:localhost:8009
    # Uri mapping
    [uri:/*]
    worker=ajp13:localhost:8009
     
    此时启动apache于tomcat,接见localhost的80端口,看到了tomcat的欢迎页面,试着接见tomcat的jsp/servelt-examples,也能运转告成,庆贺您,您曾经开端告成。请继续往下举行。
     
    五、其他设置装备安置
     
    下面的设置装备安置感觉便是把tomcat的8009端口的效劳议决ajp13转给了apache,真没意思,我们想要的是jsp才交给tomcat处置,这个大约纰漏,我们继续:
     
    假定你的apache的页面根目次为/var/www,我们起首来变更tomcat的server设置装备安置,把一个webapp放到/var/www:在/var/www下面根据web application的那套典型树立WEB-INF,web.xml,calsses,lib等等目次和文件,之后编削$TOMCAT_HOME/conf/server.xml,在元素之间到场一个context元素:
    < Context path="" docBase="/var/www" debug="0" reloadable="true" crossContext="true">
    < /Context>
    编削workers2.properties
     
    # Uri mapping
    [uri:/*]
    worker=ajp13:localhost:8009
    编削为:
    # Uri mapping
    [uri:/*.jsp]
    worker=ajp13:localhost:8009
     
    此刻好了,apache只要碰到jsp页面的时候才去乞求tomcat的8009,而且我们作的工具扔进/var/www这个webapp就好了。
     
    提示:
    1.apache效劳器可以让用户目次下的public_html文件夹取得web接见,为了让这些用户也取得jsp的支撑,你可感觉每个用户添加一个context到tomcat的server.xml中。个中path="/~username" docBase="/home/username/public_html"。其他和刚刚添加的哪个context相反。
     
    2.worker2.properties文件中的
     
    # Uri mapping
    [uri:/*.jsp]
    worker=ajp13:localhost:8009
     
    很故意思,假若你运用spring,struts等等framework并举行了自定义后缀,把响应的后缀加出来就可以了,apache会把这里定义的接见方法实足交给tomcat处置。
     
     
    来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2007/0813/29589.html


    版权声明: 原创作品,应承转载,转载时请务必以超链接方法标明文章 原始来由 、作者信息和本声明。不然将清查法律责任。

  • 相关阅读:
    自学Python编程的第二天----------来自苦逼的转行人
    自学Python编程的第一天----------来自苦逼的转行人
    A-B 高精度
    A+B 高精度
    [NOI2002]银河英雄传说
    口袋的天空
    修复公路(并查集)
    并查集
    Surjectivity is stable under base change
    为什么Fourier分析?
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975472.html
Copyright © 2011-2022 走看看