帮助中心

联系我们

  • 业务直线
    020-84097260
  • 业务经理
    13580459345
  • 值班网管
    13751703632

    在线QQ业务咨询

  • 网快科技 网快科技
  • 技术支持:
    网快科技 网快科技
    网快科技
  • 机房网管:
    网快科技
  • 网站备案:
    网快科技
  • 信息安全:
    网快科技 网快科技
  • 财  务:
    网快科技
  • 渠道|大客户:
    网快科技
首页  - 帮助中心 - 技术支持
 
tomcat 增加支持php,实操作
新闻来源:    点击数:1034    更新时间:2015/3/7 16:19:04    收藏此页

tomcat 增加支持php

网上介绍的文件很多,我却不成功。然后用了组合法
把http.conf 修改如下,立即实现php 在apach 里跑。jsp去tomcat 里跑
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "D:\tomcat7\conf\workers.properties"
#ServerAdmin www.m176.net   
#ServerName localhost
DirectoryIndex index.html index.htm index.jsp index.php
JkMount /*.jsp ajp13   
 # send all requests ending with /servlet to worker1
 #  JkMount /* worker1
  # do not send requests ending with .gif to worker1
  JkUnMount /*.php ajp13
JkAutoAlias "D:\tomcat7\webapps"  
Options Indexes FollowSymLinks
#allow from all
 
对网上的文件内容进行了修正。不过还是出不来php 内容。于是我把上面的文件去替换回去就OK了。 
第一步: 在http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
           tomcat-connectors-1.2.32-windows-i386-httpd-2.2.x.zip  解压 把mod_jk.so  放到apache2/modules目录中。
            
第二步: workers.properties:
   
workers.tomcat_home=D:\My_Work\Tomcat\apache-tomcat-6.0.14
workers.java_home=D:\Program Files\Java\jdk1.5.0_07
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1

第三步:用记事本打开apache/conf/httpd.conf文件末尾,添加下面一段:
    
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "D:\My_Work\Tomcat\apache-tomcat-6.0.14\conf\workers.properties"  
#ServerAdmin www.m176.com  
#ServerName localhost
DirectoryIndex index.html index.htm index.jsp
JkMount /* ajp13   
JkAutoAlias "D:\My_Work\Tomcat\apache-tomcat-6.0.14\webapps"  
Options Indexes FollowSymLinks
#allow from all


      
            

     保存,停止apache服务,在启动,就可以将新配置应用了。

******************************

一.Apache与Tomcat介绍

    Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。

     Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和   其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP   规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

二.为什么需要整合

整合的最主要原因是为了在现有的硬件条件下提供最大的负载。

如果单独使用Tomcat做JSP服务器,在工作效率上会存在问题,Tomcat处理静态HTML的能力不如Apache,并且所能承受的最大并发连接数也有一定的限制;

在测试中,当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。所以现在提出一个“整合”解决方案:将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache这个web server处理。Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。

三.整合的基本原理

作为Apache下面的子项目,Tomcat 与 Apache之间有着天然的联系。在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给tomcat服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。

在tomcat中有两个监听的端口,一个是8080用于提供web服务,一个是8009用于监听来自于apache的请求。当apache收到jsp或者servlet请求时,就向tomcat 的8009端口发送请求,交由tomcat处理后,再返回给apache,由apache返回给客户。

四.安装Apache与Tomcat服务器

   操作系统环境:Windows xp home

   安装文件:apache-tomcat-6.0.14.exe apache_2.2.6-win32-x86-openssl-0.9.8e.msi mod_jk-apache-2.2.4.so

  到apache 与tomcat 的官方网站上面下载apache 与tomcat,安装apache与tomcat

     到http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32下载 mod_jk-apache-2.2.4.so

     将mod_jk-apache-2.2.4.so拷贝到apache安装目录下面的modules目录中。

五.修改Tomcat设置

     在tomcat的conf目录下建一个workers.properties的文本文件,添加如下配置

     workers.tomcat_home="tomcat安装目录"

     #让mod_jk模块知道Tomcat的安装路径

     workers.java_home="java安装目录"

     #让mod_jk模块知道jdk路径

     ps="

     worker.list=ajp13

     #这里是关键,名字要和httpd.conf的一致。如果这里改了httpd.conf也要改。

     worker.ajp13.port=8009

     #工作端口,tomcat的jk监听端口,可以查看Server.xml中有port="8009"           

     worker.ajp13.host=localhost

     #Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP

     worker.ajp13.type=ajp13

     #类型,好像不能改,会出问题

     worker.ajp13.lbfactor=1

     #负载平衡因子   

六.修改Apache设置

修改apache安装目录下conf目录下的httpd.conf,增加如下配置

  LoadModule jk_module modules/mod_jk-apache-2.2.4.so

       JkWorkersFile "tomcat安装目录/conf/workers.properties"

    JkLogFile "apache安装目录/logs/mod_jk.log"

      JkMount /*.jsp ajp13

      JkMount /*.do ajp13

七.整合操作说明

  mod_jk-apache-2.2.4.so相当于是apache与tomcat之间的桥梁一样,所以在apache的配置文件下面加上LoadModule jk_module modules/mod_jk-apache-2.2.4.so 将此模块载入。

JkWorkersFile "tomcat安装目录/conf/workers.properties" 说明了mod_jk-apache-2.2.4.so 如何工作,当出现要转发时,将请求发送到那里进行处理,代表了一系列的工作参数。

JkLogFile "apache安装目录/logs/mod_jk.log" 设定日志的地址。

JkMount 说明了将什么样的URL进行发送到tomcat进行处理。JkMount /*.jsp ajp13 说明了要将jsp请求发到tomcat,JkMount /*.do ajp13说明了要将.do型的servlet发到tomcat进行处理。在实际的分发中,如果servlet命名不带后缀的话,将无法被识别,也就无法进行处理。

八.结束语

在查阅了不少文章之后,我仔细的了解了下这两者进行整合的过程,网上很多文章讲的整合应该不算是真正意义上面的整合,希望此文章能够为正为这些问题苦恼的同行们解决一点小困难……。

总页数:1  第  1    页 

上一篇:华为交换机清空存贮空间   下一篇:服务器安全-防网页篡改入侵
【刷新页面】【加入收藏】【打印此文】 【关闭窗口】
 
Copyright © ggqq.com.cn 广州网快计算机科技有限公司版权所有·严禁复制