原因:

通常情况下apache执行的是80port,比方apache启动后执行localhost:80就能够出现It works页面,这里的80也能够不写,会默认的。而tomcat启动时默认的port是8080port,须要在localhost后面加上8080,但这样比較不专业,域名还带port,因此我们能够在tomcat的server.xml改动为80。但此时的问题出来了,当已有一个php写的项目在使用apache作为服务时,我们怎样将让有php写的项目和jsp写的项目同一时候执行起来呢,这里就须要用到插件mod_jk,它能够将jsp要訪问的url投入到tomcat中由tomcat来进行处理。

Tomcat直接在官网下载解压就能够了(http://tomcat.apache.org/),当然启动tomcat的前提是你安装了jdk,必将JAVA_HOME=jdk安装文件夹 放在你的环境变量中了,这个都比較简单,我们主要解说apache2.4和mod_jk的配置。

一:apache2.4及php5.5及mysql的配置

这部分我也不想多讲能够參考:http://jingyan.baidu.com/article/9faa723152c5d6473d28cb47.html

二:mod_jk配置

首先须要从官网上下载apache版本号所相应的mod_jk.so 文件放在apache的modules文件夹以下

然后在conf文件夹以下建立两个文件为workers.properties和mod_jk.conf

workers.properties内容:

workers.tomcat_home="D:/apache-tomcat7"
workers.java_home="D:/Tools/java/jdk"
# Defining a worker named worker1 and of type ajp13
worker.list=worker1
# Set properties for worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=1

mod_jk.conf内容:(myproject 为jsp的工程名)

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompatUnparsed +ForwardDirectories
JkRequestLogFormat "%w %V %T" JkMount /servlet/* worker1
JkMount /*.jsp worker1
JkMount /*.action worker1
JkMount /*.do worker1
JkMount /myproject/* worker1

注意:JkOptionszhong
中为ForwardURICompatUnparsed不是ForwardURICompat,否则会出现乱码

然后在apache的conf文件夹下httpd.conf中加入:

Include conf/mod_jk.conf

三:tomcat配置

将tomcat中server.xml中appBase改名指向你在apache配置project所存放的位置就能够了。

这样你在浏览器中訪问jsp的project时,apache会自己主动将你的訪问投递到tomcat中进行处理,这样就能实现php和jsp都无需写port号而能够被訪问。

备注:參考文献也有配置virtualHost, 这个可能是当tomcat所使用的port号不能为外网訪问时所做的,这里我没有研究,可是也正常工作了。

參考文献:

1:http://jingyan.baidu.com/article/9faa723152c5d6473d28cb47.htmlwin7(64位)php5.5-Apache2.4-mysql5.6环境安装

2: http://wenku.baidu.com/view/9288fa2058fb770bf78a55cf.html?re=viewwindows下apache+tomcat+php+mysql+zend optimizer

3:http://adaishu.blogspot.com/2008/08/apachetomcatstrutsphpmysql-apache.html

4:http://www.iteye.com/topic/80667  Apache+Tomcat+Php+Mysql的集成

5:http://www.linuxquestions.org/questions/linux-software-2/example-servlets-not-working-with-mod_jk-apache2-webserver-and-tomcat6's-web-container-692783/

作者:小村长  出处:http://blog.csdn.net/lu597203933 欢迎转载或分享,但请务必声明文章出处。
(新浪微博:小村长zack, 欢迎交流!)

windows+php5.5+apache2.4+tomcat+mod_jk配置的更多相关文章

  1. Apache+Tomcat+mod_jk配置教程

    0.说明 首先我们要弄明白mod_jk的作用是反向代理,而其实使用httpd.conf中的<VirtualHost>标签就可以实现反向代理,为什么还要多搞个mod_jk那么麻烦做反向代理. ...

  2. php5.6 + apache2.4+mysql5.7 配置

    ----------------------------------------------------- ★软件工具:(下载时注意下载相应版本,不同版本安装细节可能会有差异!!) 1>http ...

  3. Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)

    如果您能点开这篇文章,说明您已对熟悉Apache HTTP Server(下文用Apache简称)配置的重要性已很清楚了,本文不在赘述,直接介入正题,请往下阅读: 为便于阅读,列出文章目录: 一.Ap ...

  4. 【php】windows安装PHP5.5+Apache2.4

    php5.5和apache2.4的整合 看到php的版本升级了,就想试下新的特性 一.准备下载的文件 apache2.4.9 http://www.apachelounge.com/download/

  5. windows安装PHP5.4+Apache2.4+Mysql5.5

    windows安装PHP5.4+Apache2.4+Mysql5.5 作者:星之宇 ┊ 时间:2012-10-18 14:27 ┊ 分类: 网站技术 ┊ 阅读:1232 ┊ 评论:16 最近听说PHP ...

  6. apache2 tomcat https配置-被忽悠进了CentOS 6

    因为需要让ios应用可以绕过appstore,要找个https的地方放ipa,决定使用已有http server. 首先需要说明的是,apache可以通过反向代理方式将用户的https分发到tomca ...

  7. tomcat环境配置 Linux 与 Windows

    Windows:例如tomcat安装在 E:\tomcat 需要在环境变量配置:CATALINA_HOME=E:\tomcat CATALINA_BASE= E:\tomcat Linux:例如tom ...

  8. Apache + Tomcat + mod_jk实现集群服务

    Tomcat中的集群原理是通过组播的方式进行节点的查找并使用TCP连接进行会话的复制. 实现效果:用apache 分发请求到tomcat中的对应的项目 环境说明: 操作系统:window xp Jav ...

  9. Apache+Tomcat+mod_jk负载均衡

    一.需要的软件 1.jdk1.5以上 2.Tomcat6以上 3.Apache2.2以上 ,地址http://apache.dataguru.cn//httpd/binaries/win32/ ,名称 ...

随机推荐

  1. iOS 在下面 AOP 程序

    iOS 在下面 AOP 程序 概念 在软件业.AOP对于Aspect Oriented Programming缩写,手段:面向方面的编程.它是一种函数式编程张燕生风扇类型.通过这样一个技术方案功能的预 ...

  2. 读书时间《JavaScript高级程序设计》一:基础篇

    第一次看了<JavaScript高级程序设计>第二版,那时见到手上的书,第一感觉真是好厚的一本书啊.现在再次回顾一下,看的是<JavaScript高级程序设计>第三版,并记录一 ...

  3. 数据库 版本号是 661,打不开。此server支持 655 和更早的版本号。不支持降级路径

    "数据库 的版本号为 661,无法打开.此server支持 655 版及更低版本号. 不支持降级路径" 出现这种问题,通常是由于数据库版本号不同造成的. 我们能够用以下的语句查询数 ...

  4. 矩阵求逆c++达到

    高斯消元法能够用来找出一个可逆矩阵的逆矩阵.设A 为一个N * N的矩阵,其逆矩阵可被两个分块矩阵表示出来.将一个N * N单位矩阵 放在A 的右手边,形成一个N * 2N的分块矩阵B = [A,I] ...

  5. 50一个Android开发技巧(01 利用好layout_weight属性)

    问题:如何将一个Button放置在布局的中间,并设置其宽度parent的50%? 分析:问题想要达到的效果应该是这样: (原文地址:http://blog.csdn.net/vector_yi/art ...

  6. [ACM] HDU 1227 Fast Food (经典Dp)

    Fast Food Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  7. MemoryBarrier,Volatile

    使用MemoryBarrier,Volatile进行同步 上一节介绍了使用信号量进行同步,本节主要介绍一些非阻塞同步的方法.本节主要介绍MemoryBarrier,volatile,Interlock ...

  8. Android 儿子Activity在启动过程中的流程组件 &amp;&amp; 儿子Activity在一个新的进程组件启动过程

    1.儿子Activity在启动过程中的流程组件 在Android Activity启动过程http://blog.csdn.net/jltxgcy/article/details/35984557一文 ...

  9. c#委托实例化和调用语句

    系统訪问数据或调用方法有两种操作方式:一种是通过名称訪问或调用,还有一种是通过所在的内存地址来訪问调用.为了系统的安全与稳定,NET Framework的CLR库不同意程序通过指针来直接操作内存中数据 ...

  10. Visual Studio Team Services使用教程--Readers tfs组成员添加