当前位置:首页 > windows > apache windows

1

windowsxp下集成Tomcat与Apache

作者:asp.net   |   阅读全文   |   时间:2007-04-12
windowsxp下集成Tomcat与Apache :

1. 安装jdk,我这里安装的是jdk5.0,安装到c:\jdk5.0目录

2. 安装apache, 到http://www.apache.org上下载apache稳定版本的服务器,我用的是apache_2.0.49,下载完成后双击安装程序开始安装,很简单,按照提示安装即可,默认安装后apache的运行端口在80端口,当然你也可以在安装过程中修改,或者安装完成后到apache_home\conf\httpd.conf找到listen 80选项进行修改即可。结束后到http://localhost测试安装是否成功。

3. 安装tomcat, 过程不多说了,比如安装到d:\tomcat, 默认端口为8080, 到http://localhost:8080确认安装成功。

4 .安装jk插件,tomcat靠jk插件来与web 服务器通信,此时需要将jk插件安装到apache服务器上。

4.1 将mod_jk_2.0.46.dll(可以到tomcat网站下载)拷贝到apache_home\modules目录下

4.2 在apache_home\conf\目录下创建workers.properties文件,在其中加入

    ......

2

Apache2.0.53+Tomcat5.5.9整合教程(Windows篇)

作者:asp.net   |   阅读全文   |   时间:2007-04-12
Apache2.0.53+Tomcat5.5.9整合教程(Windows篇) :

  在看过网上很多关于此的教程后发现,有些现在无法实现,或是方法太过复杂.于是自己来尝试装了装,组了组,费了一天下午的时间,终于搞定了,才发现网上那些好像有点不可思议,那么简单的为什么要这么复杂来实现呢?那好,我们现在就开始吧!

  第一步,首先下载如下软件:apache2.0.53 for win32,tomcat5.5.9 for win32,jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip这三个东西在各自的网站上都有下载,如果实现找不到就与我联系,我会提供给你的.

  第二步,安装的方法我就不用说了吧,你要用jsp,至少要装j2sdk吧?至于版本,1.4以上的就行了;然后分别把apache2与tomcat5给装了.然后解压jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip这个文件,把其中modules中的mod_jk2.so放到apache安装目录下的modules文件夹中.第二步完成.

    ......

3

Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结

作者:asp.net   |   阅读全文   |   时间:2007-04-12
Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 :
windows下apache+tomcat+mysql+jsp+php的服务器整合配置经验总结

1.作者:moonsbird 
 题目:windows下apache+tomcat+mysql+jsp+php的服务器整合配置经验总结
 时间:2004.8.19
 最初发表于西南交通大学锦城驿站 
2.本文是作者学习几年来学习jsp/配置服务器环境的经验总结。可以转载,但请注明出处.
 
 开始学习jsp很久了,网上有许多关于jsp整合的例子,但存在着许多问题。
对于apache+tomcat+mysql+jsp+php的整合,针对不同的tomcat和apache的版本,稍微有些区别。
即使你e文很好,去看tomcat和apache的手册,也不一定能完全整合成功。暑假在家,网速不像
在交大那样---老黄牛拉破车样的慢,所以基于此作者查阅大量网上资料,汲其精华,写这篇文
章希望能为初学者提供方便,也可以作为高手的参考手册。
 jsp是优秀的,它基于java技术,利用javabean/servlet制作动态网站,java强大的面向对
象编程使jsp相对于php和asp有着得天独厚的优势。但学习jsp相对于php和asp来说是有难度的。
我想原因之一就是jsp服务器环境的配置要棘手一些。对于动态网页制作,在交大asp曾很长时
间占据上风,不太多的“高手”(也许很多人认为使用jsp的是高手吧)使用jsp,交大比较成功的
jsp网站如世纪星网(tomcat)、网络教育学院网站(resin)、交大招生就业网(tomcat),服务器是
linux 9,运行相对来说比较稳定可靠。linux下的apache和tomcat整合我曾经发过一篇文章,需
要的大家在锦城搜搜。linux和windows下整合思想是相同的,利用apache来解析*.html/*.htm
静态网页,当遇到*.jsp和servlet时,通过一个apache中的module把jsp页面抛给tomcat(或者
resin)来处理,在linux下通过编译来制作这个module,要麻烦一些,本文通过现成的win下的一
个module来完成整合。
废话不说啦,下面开始整合:

所需软件
 (1) j2sdk-1_4_2-windows-i586.exe 
 jdk的版本关系倒不是很大,不影响apache和tomcat的整合,配置环境变量时注意一些就行了.
 (2) apache_2.0.49-win32-x86-no_ssl.exe
 apache版本对整合影响不是太大,但最好利用此版本。
 (3) jakarta-tomcat-4.1.30.exe
 版本最好用这个版本,其他的我没有试过,有可能会导致整合不成功。
 (3) php-4.3.3-win32.zip
 是一个压缩包,下载下来直接解压就行了。
 (4) mod_jk.dll
 这个module是放到apache中的module中去的,利用它来使tomcat和apache之间通讯。
 (5) mysql-max-3.23.46a-win.zip 
 数据库mysql,其版本对整合影响不大.
 (6) jdbc驱动
 mysql的驱动程序,和数据库连接时用
 以上软件我就不把down的地址贴出来啦,去网上搜baidu、北大天网,只要用心找,应该问题
不大,如果真的找不到,发信找我要吧。

一.安装j2sdk
 在windows下,直接运行下载的j2sdk-1_4_1_01-windows-i586.exe文件,根据安装向导安装
到一个目录,例如安装到d:\server\j2sdk
 1.配置环境变量:
 添加classpath变量
变量值为
./;%classpath%;d:\server\j2sdk1.4.0\lib\dt.jar;d:\server\j2sdk1.4.0\lib\tools.jar;
  d:\server\j2sdk1.4.0\bin
 这个配置保证java运行时可以找到class类。
 2.添加java_home变量,变量值为d:\server\j2sdk1.4.0
 3.在原来的path变量中,添加d:\server\j2sdk1.4.0\bin,这样无论在何处运行java名令都行。
重新启动

cmd进入dos,运行java和javac看有没有反应,如果出现命令的帮助,那么java就安装成功了
也可以运行一个java小程序看看.

public class test{
 public static void main(string args[]){
 system.out.println("看到这个说明java安装成功!");
}
}
把上以程序存放在test.java文件中,一定要是test.java才行,然后利用命令编译
javac test.java
如果没有错误,则说明编译成功,如果有错,在程序书写正确的基础上,刚说明java环境变量没
有配置好,刚重新配置。如果编译成功,则运行:
java test
注意,不是java test.java!如果无误,刚会打印出:

 看到这个说明java安装成功!

gxgx,jdk安装成功啦!可以进行下一步.

二.apache安装
 1.运行apache_2.0.49-win32-x86-no_ssl.exe,一路点"确定"和"接受"就行,路径选
d:\server\apache group\apache2。
 此时apache已经安装成功,且已运行,在ie中输入http://localhost/可以看到
apache的主页。安装成功!
 2.修改httpd.conf
 apache的配置文件是httpd.conf,位于apache根目录的下的conf文件夹下
 (1).修改默认网站根目录:
 在d:\server下建立文件夹www,以此作为网站的根目录
 documentroot "d:/server/apache group/apache2/htdocs"
 改为documentroot "d:/server/www
 (2).修改字符设置
 apache解析中文网页时会产生乱码,
 修改adddefaultcharset iso-8859-1为adddefaultcharset gb2312
 (3).修改默认主页
 当访问目录时,apache会自动导入的主页,优先级以先后顺序为准
 把directoryindex index.html index.html.var改为
 directoryindex index.html index.jsp index.php default.jsp default.php index.html.var
 (4).设置错误页面
 这样对于你的网站会更安全些,如果没设置,别人在你的网址后随便输入一个路径,会显示404错
 误,并且会显示你的服务器版本号,服务器配置一目了然,为了避免这种情况,可以设置错误页面。
 当出现404错误,即找不到网页时,把访问者导入到一个错误页面
 找到:
 #
 # customizable error responses come in three flavors:
 # 1) plain text 2) local redirects 3) external redirects
 #
 # some examples:
 #errordocument 500 "the server made a boo boo."
 #errordocument 404 /missing.html
 #errordocument 404 "/cgi-bin/missing_handler.pl"
 #errordocument 402 http://www.example.com/subscription_info.html
 # 
 httpd.conf中的这一部分,#errordocument 404 /missing.html
 一行修改为errordocument 404 /error/nofile.htm,其中nofile.htm为d:\server\www\error\下一个错误文件,需
 要你自己建立。当发生404错误时,进入nofile.htm页面,可以提示网页没有找到。这样就不可能看到
你的服务器软件信息了。也可以设置其它的错误导向的页面,具体http响应错误编号请查阅相关资料。
重新启动apache,如果没意外,此时已经安装成功,把静态页面放到d:\server\www\error\目录下,看能不能成功解析。
随便输入一个:http://localhost/sdagasgdasasg.htm,看是不是导向你设置的404错误,即nofile.htm错误页面.
成功了吧!
 关于apache中其他参数的意义,我就不说啦,你可以去网上查,其实最好的方法是看httpd.conf中的注释部
分,已经说得很清楚啦。
好啦,到此apache安装成功,你可以休息一下,听首音乐,开始下一步的安装:)

三.php安装
 解压php-4.3.3-win32.zip,到d:\server\php目录下.下配置php和apache,使之能解析php程序。
 将d:\server\php\目录中的“php.ini-dist”改名“php.ini”,并复制到c:\windows\system32
(win2k目录为:c:\winnt\system32)下,在apache的配置文件httpd.conf中下入以下几行,使之
支持php.
 scriptalias /php/ "d:/server/php/" 
 addtype application/x-httpd-php .php3
 addtype application/x-httpd-php .php
 addtype application/x-httpd-php .phtml 
 action application/x-httpd-php "/php/php.exe"
 在d:\server\www下建立网页:index.php,内容为:
 <html>
 <head><title>php测试</title></head>
 <?php
 phpinfo();
 ?>
 </html>
 用文本编辑器编辑好为存为index.php,重新启动apache,在ie中输入http://localhost/index.php,如果出现php的
环境变量,说明php,安装成功,如果不能解析<?php phpinfo(); ?>中的部分,则说明没有成功安装。

四.tomcat的安装
 我用的是jakarta-tomcat-4.1.30.exe安装文件,在windows下一路点"确定"就行了,比较简单,安装目录为
d:\server\tomcat
 下面设置环境变量:
 同jdk的环境变量,添加变量tomcat_home,值为d:\server\tomcat;增加变量catalina_home,值为
d:\tomcat\server,在path变量中加入d:\server\tomcat\bin
 下面启动tomcat,运行tomcat目录下的,bin/startup.bat文件就行啦,出现tomcat运行控制台,tomcat成功
启动.
 在ie中输入http://localhost:8080/,看到大猫的吧,则tomcat安装成功.

五.安装mysql

 第一步:解压 mysql-max-3.23.46a-win.zip,运行mysql安装文件,把mysql安装到d:\server\mysql
 第二步:在环境变量path中加入 d:\server\mysql\bin
 第三步:进入d:\server\mysql\bin目录,运行winmysqladmin,刚会出现对话框,设置mysql用户密码,假设
帐号为:root 密码为:123
 第四步:进入dos,进入mysql/bin下,运行以下命令打开mysql
 mysqld-nt --standalone
 则mysql开启
 然后运行:
 mysql
 如果开启,则出现以下文字:
 welcome to the mysql monitor. commonds end with ; or \g.
 your mysql connection id is 1 to server version: 3.23.46-nt 
 type help; or \h for help. type \c to clear the buffer.
 mysql>
 注意:此时mysql没有设置密码,为了不让别人进入你的数据库,请为mysql设置密码,具体操作请参阅mysql
的中文说明文档。
 至此,mysql安装成功!

六.安装mysql的驱动类jdbc
 解开jdbc驱动包,把里面的org文件夹复制到jsp可以找到的位置就行啦。可以是tomcat的根目录common/classes
文件夹下,也可以是jsp网站class类web-inf/class/下。当加载驱动程序时,以便能找到相关的类。或者把jdbc包
的路径加入到classpath变量中。

七.tomcat和apache的整合配置
 tomcat只是一个用来解析*.jsp文件的容器,它不是服务器,其解析静态htm/html文件的能力远远不如apache,
整合后在同一个端口使apache来解析静态网页,而遇到*.jsp网页时,交由tomcat来解析.
 第一步:把 mod_jk.dll复制到apache根目录module文件夹下。
 第二步:配置apache

 打开apache根目录下conf\httpd.conf

添加以下语句:

 #------------------------------------------

 #connecting to tomcat using ajp13 
 loadmodule jk_module modules/mod_jk.dll
 jkworkersfile "d:/server/tomcat/conf/workers.properties"
 jkmount /servlet/* ajp13 
 jkmount /*.jsp ajp13 


 #-----------------------------------------------------

 注意:以上语句的基本意思是:
 loadmodule一行:加载mod_jk.dll动态链接库模块,使之与tomcat通讯
 jkworkersfile:指明工作时tomcat相关文件workers.properties位置
 jkmount:两行指明当遇到*.jsp和servlet时,交由ajp13协议,继而转发给tomcat处理。
 第三步:建立workers.properties文件,在tomcat根目录conf下建立workers.properties文件,内容为:
workers.tomcat_home=d:\server\tomcat
workers.java_home=d:\server\j2sdk1.4.0
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和jdk的相关目录.
 
 第四步:配置tomca/conf下的server.xml文件,这个是tomcat的主要配置文件,重要配置如下:
 1.虚拟目录设置:
 找到下面内容:
 <host name="localhost" debug="0" appbase="/webapps" 
 unpackwars="true" autodeploy="true">
 修改为:
 <host name="localhost" debug="0" appbase="d:/server/www" 
 unpackwars="true" autodeploy="true">
 使tomcat主目录为d:\server\www.
 找到下面内容:
 <context path="examples" docbase="/examples" debug="0"
  reloadable="true" crosscontext="true">
 修改为
 <context path="" docbase="/" debug="0"
  reloadable="true" crosscontext="true">
 这个我的理解是应该是使tomcat根目录下的jsp作为一个虚拟主机吧.
 2.设置tomcat监听端口,找到下面的内容:
 <connector classname="org.apache.coyote.tomcat4.coyoteconnector"
 port="8080" minprocessors="5" maxprocessors="75"
  enablelookups="true" redirectport="8443"
  acceptcount="100" debug="0" connectiontimeout="0"
  useurivalidationhack="false" disableuploadtimeout="true" />
 默认的端口是8080,但这个大家都知道,最好修改一下,假设修改为:8123,则如下:
 <connector classname="org.apache.coyote.tomcat4.coyoteconnector"
 port="8123" minprocessors="5" maxprocessors="75"
  enablelookups="true" redirectport="8443"
  acceptcount="100" debug="0" connectiontimeout="0"
  useurivalidationhack="false" disableuploadtimeout="true" />
 3.找到以下8009端口的地方,这个很重要,通过8009,tomcat与apache互相通讯,如果下面的部分
被<!---->注释掉,一定要把<!---->去掉.
 <!-- define a coyote/jk2 ajp 1.3 connector on port 8009 -->
 <connector classname="org.apache.coyote.tomcat4.coyoteconnector"
  port="8009" minprocessors="5" maxprocessors="75"
  enablelookups="true" redirectport="8443"
  acceptcount="10" debug="0" connectiontimeout="0"
  useurivalidationhack="false"
  protocolhandlerclassname="org.apache.jk.server.jkcoyotehandler"/>
 第五步:配置tomcat的conf/web.xml文件:
 类似于apache下404错误页面的配置,在最后</web-app>一行之前加入以下内容:
 
 <error-page> 
 <error-code>404</error-code>
 <location>/error/nofile.htm</location> 
 </error-page>
 <error-page>
 <exception-type>java.lang.nullpointerexception</exception-type> 
 <location>/error/error.jsp</location> 
 </error-page>
 第一个<error-page></error-page>之间的是404未找到jsp网页的错误导向页面,使之发生404错误时,
网页导向至/error/nofile.htm,也可以用类似方法添加其多的错误代码导向页面。
 第二个<error-page></error-page>之间的是当jsp网页出现java.lang.nullpointerexception导常时
导向至/error/error.jsp错误页面。那么需要在第个jsp网页中加入以下内容:
 <%@ page errorpage="/error/error.jsp" %>
 典型的error.jsp错误页面的程序写法如下:
 
 <%@ page contenttype="text/html;charset=gb2312"%> 
 <%@ page iserrorpage="true"%>
 <html>
 <head><title>错误页面</title></head>

 <body>
 出错了:</p> 错误信息: <%= exception.getmessage() %><br>

 stack trace is : <pre><font color="red"><%
 java.io.chararraywriter cw = new java.io.chararraywriter();
 java.io.printwriter pw = new java.io.printwriter(cw,true);
 exception.printstacktrace(pw);
 out.println(cw.tostring());
 %></font></pre>
 </body>
 </html>
 当出现nullpointerexception异常时tomcat会把网页导入到error.jsp,且会打印出出错信息。
 第五步主要是安全考虑,在正常情况下,如果找不到网页即出现404错误或者jsp程序出错,在客户端
 会列举出类似于如下的信息(以tomcat为例,resin类似):
 http status 404 - /sdags.jsp

 --------------------------------------------------------------------------------

 type status report

 message /sdags.jsp

 description the requested resource (/sdags.jsp) is not available.


 --------------------------------------------------------------------------------

 apache tomcat/5.0.19
 
 这样服务器版本会被别人看到,如果完成第五步的配置,就不会出现这种情况.
 第六步:配置httpd.conf文件
 这种方法把tomcat和apache的根目录设置为同一目录,但是必须限制客户对目录下一些文件的访问,比如存入class
的web-inf,在httpd.conf下添加以下代码:
 #deny the access to web-inf
 <directory ~ "/web-inf/"> 
 order allow,deny 
 deny from all 
 </directory> 
 这样,当试图记问http://localhost/web-inf/时,apache将会拒绝.
 
 到此为至,tomcat和apache的整合就完成啦.重新启动tomcat和apache,
 把jsp网页放到d:\server\www\下,例如:
 <html>
 <h1>jsp test<hr>

 <%out.println("hello world!");%>

 </html>
 存为index.jsp,在ie中输入http://localhost:8123/index.jsp
 如果出现了
 hello world!
 刚说明tomcat运行正常,在ie中输入http://localhost/index.jsp,如果也出现
 hello world!
 恭喜你!整合成功啦,你在jsp漫长艰辛的道路上迈出了一大步~!

 以上整合文章我是在仓促的的时间完成的,可能有些错误。或考虑不周的地方,但是总体应该没
 太大问题,我是反复使用这种方法整合成功的。如果有疑问,可以直接给我联系.
 moonsbird: mail:pengw97@163.com
 
    ......

4

Apache2.0.53+Tomcat5.5.9整合教程(Windows篇)

作者:asp.net   |   阅读全文   |   时间:2007-04-12
Apache2.0.53+Tomcat5.5.9整合教程(Windows篇):

  在看过网上很多关于此的教程后发现,有些现在无法实现,或是方法太过复杂.于是自己来尝试装了装,组了组,费了一天下午的时间,终于搞定了,才发现网上那些好像有点不可思议,那么简单的为什么要这么复杂来实现呢?那好,我们现在就开始吧!

  第一步,首先下载如下软件:apache2.0.53 for win32,tomcat5.5.9 for win32,jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip这三个东西在各自的网站上都有下载,如果实现找不到就与我联系,我会提供给你的.

  第二步,安装的方法我就不用说了吧,你要用jsp,至少要装j2sdk吧?至于版本,1.4以上的就行了;然后分别把apache2与tomcat5给装了.然后解压jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip这个文件,把其中modules中的mod_jk2.so放到apache安装目录下的modules文件夹中.第二步完成.

    ......

5

Windows2003下安装Apache+php+jsp+mysql

作者:asp.net   |   阅读全文   |   时间:2007-04-12
Windows2003下安装Apache+php+jsp+mysql:

一、php

目前版本4.3
1. 将php.ini-dist rem 为php.ini,copy to winnt,copy php4ts.dll to winnt/system32,不需要再copy或者改动其他设置。

2.php.ini:

register_globals = off --> on
extension=php_gd.dll 去掉注释,启动gd库
extension_dir = ./ --> c:\php\extensions

---------------------------------

二、 安装apache

目前安装版本2.0.43
配置conf目录下的httpd.conf文件

#安装apache模块方式添加:
loadmodule php4_module c:/php/sapi/php4apache2.dll
addtype application/x-httpd-php .php

    ......
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved