您的位置:首页 > 运维架构 > Tomcat

windwos下整合apache2.2+tomcat5

2008-12-12 10:02 225 查看
首先下载安装以下版本各软件,本说明仅以目前这些版本为基础,如果有升级或其他版本,还请自己
多试验,如果需要这些安装文件,自己下载不方便,可以email我:postmaster@taotaotao.com
另外所有过程均以windowsXP professional为操作系统。
1 apache_2.2.4-win32-x86-no_ssl.zip
2 mod_jk-apache-2.2.4.so
3 php-5.2.0-Win32.zip
4 apache-tomcat-5.5.17.exe
5 jdk-1_5_0_11-nb-5_5-win-ml.exe
以下说明中,安装过程没有关键问题的话就不细说了,next就好
一、安装JDK
安装jdk1.5,假设目录:D:/Java/jdk1.5.0_11
安装结束后,配置环境变量
添加:
JAVA_HOME D:/Java/jdk1.5.0_11
CLASSPATH .;D:/Java/jdk1.5.0_11/bin;
Path .;D:/Java/jdk1.5.0_11/bin;
(不过在后来我发现我这些没有配置,或者配置不正确,也能顺利将tomcat,apache启动,并且访问正常,也可能因为我只是
验证了通过apache访问php,jsp正常,而还没有正式发布项目的原因,所以建议还是配好这些环境变量)
二、安装tomcat
tomcat安装过程没有什么好说的
假设安装路径为:D:/Program Files/Apache Software
Foundation/Tomcat 5.5
在java虚拟机要选择正确:D:/Java/jdk1.5.0_11/jre/bin/server/jvm.dll
添加环境变量
TOMCAT_HOME D:/Program Files/Apache Software
Foundation/Tomcat 5.5
CLASSPATH
.;D:/Java/jdk1.5.0_11/bin;D:/Java/jdk1.5.0_11/lib/dt.jar;D:/Java/jdk1.5.0_11/lib/tools.jar;
D:/Program Files/Apache Software Foundation/Tomcat
5.5/common/classes;D:/Program Files/Apache Software Foundation/Tomcat
5.5/common/lib;D:/Program Files/Apache Software Foundation/Tomcat
5.5/common/lib/servlet-api.jar
安装正确后,可以启动测试一下。
可以选用程序菜单里的Configure
Tomcat,这个可以打开控制窗口,如果starttype是manual(手动)
你可以通过点击下面的start按钮将tomcat启动,当前状态在面板上有显示。
访问http://localhost:8080,这时候你应该能看到tomcat欢迎页面,说明tomcat安装成功。
在tomcat的webapps目录下新建一个目录jsp
在这里创建一个jsp文件:test.jsp
<html>
<head>
<title>welcome</title>
</head>
<body>
<%="Hello World!"%>
</body>
</html>
通过访问http://localhost:8080/jsp/test.jsp
就可以正常访问了
三、安装apache
apache的安装时,将自己机器的servername等填上,省得回头在配置文件中手工加,
可以写127.0.0.1
安装中如果本机没有装IIS,Ibm
httpserver等占用80的web发布程序,可以选默认的80,本说明使用80的安装
安装结束后,winxp等系统可能启动不了,需要改2个地方
1是网络-〉本地连接-〉属性-〉Tcp/Ip的属性-〉高级-〉Wins->将启用LMHOSTS查询勾掉
2是更改windows防火墙设置-〉高级-〉网络连接设置-〉设置-〉将Web服务器(Http)勾上
启动,如果还有错误,记得此时还没有error.log,所以要去系统的事件查看器里查找一下原因
四、安装php
将PHP压缩包解压缩到D:/PHP,具体目录根据你的习惯设置,但是建议不要采用深目录,带空格的目录
将D:/PHP/目录中的“php.ini-dist”改名为“php.ini”
添加环境变量,(原来的环境变量的值要保留,下面两行是简单描述要添加的内容)
path .;d:/php;
PHPRC .;d:/php;
五、配置apache能接受php请求
打开d:/apache2.2/conf/httpd.conf
在文件最后添加
ScriptAlias /php/ "D:/PHP/"
Action application/x-httpd-php
"/php/php-cgi.exe"
AddType application/x-httpd-php .php
Action application/x-httpd-php
"/php/php-cgi.exe"
修改
Listen 127.0.0.1:80
ServerAdmin postmaster@taotaotao.com
ServerName 127.0.0.1
将Deny from all都改为Allow from all
在DirectoryIndex添加 index.html index.php
index.html.var default.jsp index.jsp
这里我为了省事,提前把jsp写上了
测试:新建一个test.php文件
<?
phpinfo();
?>
保存文件到D:/apache2.2/htdocs目录,访问http://localhost/test.php,出现PHP基本信息就说明配置成功
六、配置apache能接受jsp请求
将mod_jk-apache-2.2.4.so改名为mod_jk并拷贝到D:/Apache2.2/modules
打开d:/apache2.2/conf/httpd.conf
在文件最后添加
# Tomcat mod_jk
Include conf/extra/httpd-tomcat.conf
在d:/apache2.2/conf/extra目录下新建httpd-tomcat.conf,添加内容:
# Load mod_jk module
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile conf/extra/workers.properties
# Send servlet for context /examples to worker named
ajp13
JkMount /servlet/* ajp13
# Send JSPs for context /examples to worker named
ajp13
JkMount /*.jsp ajp13
同样在这个目录下添加workers.properties,添加内容:
workers.tomcat_home=D:/Program Files/Apache Software
Foundation/Tomcat 5.5
workers.java_home=D:/Java/jdk1.5.0_11
ps=/
# worker.list=ajp13
worker.list=ajp12,ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12,
ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jaxp.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)parser.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)jasper.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)servlet.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)webserver.jar
worker.inprocess.class_path=$(workers.java_home)$(ps)lib$(ps)tools.jar
worker.inprocess.cmd_line=-config
worker.inprocess.cmd_line=$(workers.tomcat_home)/conf/jni_server.xml
worker.inprocess.cmd_line=-home
worker.inprocess.cmd_line=$(workers.tomcat_home)
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr
worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)
现在重启tomcat,然后重启apache,顺序不能错
如果一切正常,你可以访问http://localhost/jsp/test.jsp和http://localhost/test.php
有的介绍说要把tomcat目录下的webapps拷贝到apache的htdocs中,我拷贝了,又删除了,发现没有什么影响
从道理上讲也说不过去,应该是不用的。
http://mingling123456.blog.163.com/blog/static/106618920075934916132/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: