xampp(apache) and tomcat整合搭建PHP+JSP环境

Xampp整合tomcat(apache+tomcat整合)
作者:Jerry,2010-01-04
一、环境:
win2003 sp2;
xamp(下载zip版):
· Apache (IPv6 enabled) + OpenSSL 0.
· MySQL + PBXT engine
· PHP
· phpMyAdmin
· Perl
· FileZilla FTP Server
· Mercury Mail Transport System 4.72

xampp
Tomcat (下载zip版)
tomcat

二、安装:
1)安装xampp:
下载ZIP 压缩包,并将其解压至您选择的文件夹中。
x_location
本图中,我们将 XAMPP 解压到“D:\program files”路径下的“D:\program files\xampp”文件夹中。之后,打开 XAMPP 所在的文件夹,并运行其中的“setup-xampp.bat”。
x_setup
这样能使配置文件中的路径信息得到更新。
x_cmd
最后,通过那些批处理文件或图形界面的“xampp-control.exe”启用不同的服务即可。
注意:如果您使用的是 XAMPP 的安装包,您不需要运行“setup_xampp.bat”。
2)安装tomcat插件(你前面下载的tomcat的zip压缩包)
除了主程序包外,还有许多相关的插件可用于开发环境。目前,官方的 win32 插件如下:
包含 Mod_Perl 和精选的重要 Perl 模块的 Perl 插件
Tomcat 插件(系统需求:系统中必须已经安装 SUN J2SE SDK)
Tomcat 插件的 Cocoon 模块(系统需求:系统中必须已经安装 Tomcat)
Python 插件
推荐的安装方法如下:XAMPP 安装包需要安装包格式的插件,7-Zip 压缩包需要 7-Zip 压缩包格式的插件。ZIP 压缩包格式的插件请直接解压缩至 XAMPP 的主文件夹中。然后运行“setup_xampp.bat”批处理文件即可。安装包格式的插件能自动配置所有的东西,您不需要手动配置。
3)安装成功的xampp控制面板如下图所示:
x_control
三、配置
Eg:你有两个域名要配置:
www.test.com ———–对应一个项目(eg:trclient系统);
dev.test.com ————-对应另一个项目(eg:trsite网站);
因为有xampp的帮助,所以我们的工作量比起传统的apache+tomcat来说轻松不少。
1)域名解析(本地locathost为例)
打开system32/driver/etc/hosts 文件(如下图所示):
01etc
在文件最后新增两行code:
02edit
2)apache配置:
在磁盘上新建个文件夹liukai
在这个文件夹下新建两个文件夹test(www.test.com)和dev(dev.test.com)
如下图所示
03dir
把打war包的项目解压分别放进两个文件夹:
04dev
05test
打开apache/conf/extra目录下的httpd-vhosts.conf
06vhosts
添加如下code:

## www.test.com
NameVirtualHost www.test.com
ServerAdmin liukai@dbswl.com
DocumentRoot "F:/liukai/test/"
ServerName www.test.com
<Directory "F:/liukai/test/">;
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex index.jsp
JkMount /temp ajp13
JkMount /temp/* ajp13
JkMount /bin ajp13
JkMount /bin/* ajp13
JkMount /deployer ajp13
JkMount /deployer/* ajp13
JkMount /jre_bak ajp13
JkMount /jre_bak/* ajp13
JkMount /logs ajp13
JkMount /logs/* ajp13
JkMount /webapps ajp13
JkMount /webapps/* ajp13
JkMount /work ajp13
JkMount /work/* ajp13
JkMount /lib ajp13
JkMount /lib/* ajp13
JkMount /conf ajp13
JkMount /conf/* ajp13
JkMount /jre ajp13
JkMount /jre/* ajp13
## 后面三个才是重点,前面的JkMount看你的情况而定,当然多写无害啦。
JkMount /*/servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13

##dev.test.com 的配置,就是改一下所在项目的位置。
NameVirtualHost dev.test.com
ServerAdmin liukai@dbswl.com
DocumentRoot "F:/liukai/dev/"
ServerName dev.test.com
<Directory "F:/liukai/dev/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex index.jsp
JkMount /temp ajp13
JkMount /temp/* ajp13
JkMount /bin ajp13
JkMount /bin/* ajp13
JkMount /deployer ajp13
JkMount /deployer/* ajp13
JkMount /jre_bak ajp13
JkMount /jre_bak/* ajp13
JkMount /logs ajp13
JkMount /logs/* ajp13
JkMount /webapps ajp13
JkMount /webapps/* ajp13
JkMount /work ajp13
JkMount /work/* ajp13
JkMount /lib ajp13
JkMount /lib/* ajp13
JkMount /conf ajp13
JkMount /conf/* ajp13
JkMount /jre ajp13
JkMount /jre/* ajp13
JkMount /*/servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13

Save httpd-vhosts.conf.
以上就是apache的配置,很简单吧?
3)tomcat配置
打开tomcat的conf目录下的server.xml文件
t_server
在这段代码之后

<Host name="localhost" appBase="webapps"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
</Host>

添加如下代码:

<Host name="www.test.com"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
       </Host>
       <Host name="dev.test.com"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
       </Host>

Save server.xml;
在tomcat/conf/Catalina目录下新建两个文件夹”www.test.com” 和 “dev.test.com”
t_catalina
在各自的文件夹里面新建 ”ROOT.xml” 文件,内容如下:
t_root

<Context docBase="F:/liukai/dev"
        privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>

别忘记保存哦~
另一个同上,大家一看就知道这是叙述什么的,这是叙述项目各自所在位置的路径。
到这里,tomcat的配置也OK了,很简单吧。因为大部分的工作被xampp完成了。
四、测试
先看tomcat上两个项目的情况:
www.test.com:8080/
t_1
t_2
再看www.test.com
t_3
t_4
dev.test.com:8080
t_5
t_6
dev.test.com
t_7
t_8
OK,friends,the document is end,best wishes!
Jerry

发表评论