windows下apache+tomcat+php+mysql整合
这几天学着在windows+apache下面整合php的项目和tomcat项目,经过一段苦逼的探索,终于将这两个项目整合在一个apache下面。现在将步骤列出来以供参考。
首先,我下了个wamp的安装包,一把搞定了apache+php+mysql的整合,当然你也可以自己配置。或者用其他的整合工具,如phpstudy等。
然后,修改apache的httpd.conf文件,添加了listen 80和listen 81两个接口(当然你也可以不用配置多端口),用80端口访问php,用81端口访问tomcat下面的项目。接下来我将#Include conf/extra/httpd-vhosts.conf的#去掉。并且在上面加上Include conf/mod_jk.conf。到此httpd.conf的修改完成。
随后,修改了httpd-vhosts.conf的内容,我添加NameVirtualHost 80和NameVirtualHost 81。
然后添加了两个虚拟主机,其配置如下:
<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot "F:/wamp/PHPWeb/"
ServerName ywin2.com
<Directory "F:/wamp/testPhp/">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:81>
ServerAdmin admin@localhost
DocumentRoot "F:/apache-tomcat-7.0.35/webapps/webClient/"
ServerName ywin.com
JKMount /*.jsp tomcat1
JKMount /*.do tomcat1
JKMount /servlet/* tomcat1
JKMount /*.jpg tomcat1
JKMount /*.png tomcat1
JKMount /*.js tomcat1
JKMount /*.html tomcat1
JKMount /*.css tomcat1
<Directory "F:/apache-tomcat-7.0.35/webapps/webClient/">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
这样对于该文件的配置就完了。
接下来,给apache的modules文件夹添加了mod_jk.so文件。然后创建了workers.properties和mod_jk.conf两个文件。
workers.properties文件的配置如下:
ps=\
worker.list=tomcat1 #模块版本
worker.tomcat1.port=8009 #tomcat设置的ajp端口
worker.tomcat1.host=ywin.com #Apache主机(本地一般是localhost就行了)
worker.tomcat1.type=ajp13 #类型
worker.tomcat1.lbfactor=1 #代理数,不用修改 #server的加权比重,值越高,分得的请求越多
mod_jk.so文件的配置如下:
#load mod_jk module loadModule一行:加载mod_jk.dll动态链接库模块,使之与tomcat通讯
LoadModule jk_module modules/mod_jk.so
#Where to find workers.properties 指明工作时tomcat相关文件workers.properties位置
JKWorkersFile conf/workers.properties
#指定日志存放位置
JKLogFile logs/mod_jk.log
JKLogLevel info
到这里,整个配置就完成了:启动tomcat和apache后,输入http://ywin.com:81/index.jsp,出现tomcat的管理页面。输入http://ywin.com/出现php项目的主页。