windows+php5.5+apache2.4+tomcat+mod_jk配置
原因:
通常情况下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的集成
作者:小村长 出处:http://blog.csdn.net/lu597203933 欢迎转载或分享,但请务必声明文章出处。
(新浪微博:小村长zack, 欢迎交流!)