• 2005-02-17

    win2000下apache和tomcat的整合

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://labyrinth.blogbus.com/logs/1021156.html

    1、整合理由:
    单独使用Tomcat做JSP服务器,在工作效率上会有问题,并且所能承受的最大并发连接数也有一定的限制,所以将处理html与jsp进行明确分工,前者交由apache处理,tomcat处理jsp部分,这样各自发挥所长。
    2、版本:
    Tomcat 5.0.27
    Apache 2.0.50
    mod_jk2 2.0.4
    3、软件下载:
    http://httpd.apache.org/上下载apache;
    http://jakarta.apache.org/site/binindex.cgi上下载Tomcat和mod_jk2。mod_jk2在Tomcat Web Server Connectors中,有两个版本,当然是用最新的。文件很小,所以下载很快;
    4、软件安装,这个没有什么好说的;
    5、安装完毕,测试一下,打开http://localhost:8080http://localhost,可以分别看到Tomcat和Apache的本机首页;
    6、将mod_jk2.so复制到
    C:\Program Files\Apache Group\Apache2\modules目录下,编辑C:\Program Files\Apache Group\Apache2\conf\httpd.conf文件,在LoadModule那一段代码中添加:
    LoadModule jk2_module modules/mod_jk2.so
    7、将AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset GB2312 使Apache自动支持中文显示;
    8、在“虚拟主机配置代码段”中修改一下:
    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot "C:/Tomcat 5.0/webapps/ROOT"
        ServerName dummy-host.example.com
        ErrorLog logs/dummy-host.example.com-error_log
        CustomLog logs/dummy-host.example.com-access_log common
    </VirtualHost>
    9、编写workers2.properties文件
    [shm]
    file=${serverRoot}/logs/shm.file
    size=1048576
    #The socket channel
    [channel.socket:localhost:8009]
    port=8009
    host=***.***.***.***
    #define the worker
    [ajp13:localhost:8009]
    channel=channel.socket:localhost:8009
    #uri mapping
    [uri:/*.jsp]
    worker=ajp13:localhost:8009
    放到C:\Program Files\Apache Group\Apache2\conf目录下
    10、重启动Apache和Tomcat服务器,这时在Apache Service Monitor下的提示栏中可见Apache/2.0.50(win32) mod_jk2/2.0.4
    11、分别打开http://localhost:8080http://localhost,看到的都是Apache的页面,打开http://localhost:8080/index.jsp,看见的都是Tomcat的页面,一切OK!

    收藏到:Del.icio.us