分享好友 系统运维首页 频道列表

windows下apache tomcat整合

apache教程  2023-02-10 02:370

准备工作

1、 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
下载地址:http://apache.etoak.com//httpd/binaries/win32/httpd-2.2.22-win32-x86-openssl-0.9.8t.msi

2、 apache-tomcat-6.0.20.zip(免安装版-绿色版)
下载地址:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.zip

3、 jdk1.6.0_18
下载地址:
如果只是应用的话,也可以选择安装JRE,因为JRE比较小:)

4   JK:mod_jk-apache-2.2.2.so
下载地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.18/mod_jk-apache-2.2.2.so
注意JK的版本一定要与Apache版本相同。如果你的版本与我的不同,可以去官网下载,有多种版本,适用于各种操作系统,下载适用的既可

开始安装:

1、安装JDK(JRE)
此处默认、自定义安装均可。安装完成以后按下面的示例设置你的系统环境变量:我的电脑 -> 属性 -> 高级 -> 环境变量 (这里要添加的是系统变量,非用户变量)

JAVA_HOME = C:\Program Files\Java\jdk1.6.0_18(可以不定义,只是为了能够在tomcat下的通过批处理命令正常启动tomcat)
CLASSPATH = .;C:\Program Files\Java\jdk1.6.0_18\jre\lib
PATH = C:\Program Files\Java\jdk1.6.0_18\bin

2、安装Apache
安装完成之后,如果apache用的是80端口,那么在浏览器中输入 http://localhost ,如果使用的是其它端口例如81,则输入http://localhost:81

3、安装Tomcat
将Tomcat解压到 D:\Program Files\Tomcat 下(设置环境变量:

CATALINA_BASE = D:\software\apache-tomcat-6.0.20\apache-tomcat-6.0.20
CATALINA_HOME = D:\software\apache-tomcat-6.0.20\apache-tomcat-6.0.20
CLASSPATH = %CATALINA_HOME%\lib\servlet-api.jar

最后系统环境变量path为:

PATH =.;java_home%\lib\dt.jar;%java_home%\lib\tools.jar;%java_home%\bin;%tomcat_home%\common\lib\servlet.jar,可以不定义)

运行 D:\Program Files\Tomcat\bin\startup.bat )启动Tomcat,出现Tomcat页面则表示安装成功。

4、安装JK

把 mod_jk-apache-2.2.2.so 拷贝到 D:\Program Files\Apache Software Foundation\Apache2.2\modules 下。

修改Apache配置文件httpd.conf

在apache安装目录下conf目录中找到http.conf
  (
    端口:Listen 80 这是默认的,大家可以改这里
    模块:里面有一堆模块在其中添加一个LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
    ServerAdmin:不用改,是个邮件地址
    ServerName:服务器名称,可以用ip也可用dns,这里通常注释了,我们通常把注释给去掉,否则当你启动apache的时候会
                               报Could not reliably determine the server's fully qualified domain name, using 192.168.0.142 for ServerName错误,
                               但是这并不影响你的程序的运行
    DocumentRoot:工程的根路径,和Tomcat里配置的虚拟目录docBase属性相同
    <Directory " ">:这里必须和DocumentRoot设置一样
    <VirtualHost localhost>
      DirectoryIndex index.html index.htm index.jsp
      JkMount /servlet/* ajp13
      #让Apache支持对servlet传送,用以Tomcat解析
      JkMount /*.jsp* ajp13
      #让Apache支持对jsp传送,用以Tomcat解析
      JkMount /*.bst* ajp13
      #让Apache支持对.bst传送,用以Tomcat解析
      JkMount /RandCode* ajp13
      #让Apache支持对Servlet传送,用以Tomcat解析
    </VirtualHost>
  )
然后在文件最后加上下面一句话就可以了
include conf/mod_jk.conf

在httpd.conf 文件同目录下新建mod_jk.conf文件(没有创建一个新的),内容如下

# 加载mod_jk模块,此处的mod_jk.so为你复制到modules/下的mod_jk名
LoadModule jk_module modules/mod_jk-apache-2.2.2.so
# 指定 workers.properties文件路径
JkWorkersFile "D:/software/apache-tomcat-6.0.20/apache-tomcat-6.0.20/conf/workers.properties"
# 设置日志存放路径
JkLogFile "D:/software/apache-tomcat-6.0.20/apache-tomcat-6.0.20/logs/mod_jk.log"
# 设置日志级别 [debug/error/info]
JkLogLevel info
# 设置日志格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send servlet for context /examples to worker named ajp13
#JkMount /servlet/* ajp13
# Send JSPs for context /examples to worker named ajp13
JkMount /* ajp13

在http.conf同目录下新建 workers.properties文件,内容如下

workers.tomcat_home=D:\software\apache-tomcat-6.0.20\apache-tomcat-6.0.20 #让mod_jk模块知道jdk
workers.java_home=C:\Program Files\Java\jdk1.6.0_18\jre
ps=\ #指定文件路径分割符
worker.list=ajp13 #上面的配置有用到的,不是将servlet和jsp都交给他了吗
worker.ajp13.port=8009 #工作端口,若没占用则不用修改
worker.ajp13.host=localhost #Tomcat服务器的地址
worker.ajp13.type=ajp13 #类型
worker.ajp13.lbfactor=1 #负载平衡因数

到这里配置就完成啦,在apache的主目录里面创建test.jsp 然后在里面写几个字.再用http://localhost/test.jsp 或者http://localhosthttp://localhost:8080的结果一样则配置成功

 

分析主要易出错细节:基本上按照基本配置每个人都会,但是往往不容易配置成功,原因是这里面的workers.properties、mod_jk.conf、http.conf几个配置文件的内容里及其之间存在引用,所以路径一定要注意弄清楚,该不该加引号,该不该使用绝对路劲,否则导致失败

 

 

查看更多关于【apache教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Hadoop中mapreduce运行WordCount程序报错Error: java.io.IOException: Type mismatch in key from map: expected o
这个问题是因为map的方法参数与继承mapper定义的参数类型不一致导致的,应该将Mapper的key参数类型设置成Object,就可以解决这个问题 

0评论2023-03-08965

[转]用apache反向代理解决单外网ip对应内网多个web主机的问题
用apache反向代理解决单外网ip对应内网多个web主机的问题  转载一个有独立外网IP,需内网服务器对外发布的例子,是应用apache虚拟主机的。来源地址:http://www.itshantou.com/Servers/web/06/10/44219.html    几年前开始在学校的服务器上建网站,那时

0评论2023-02-10583

Apache service named reported the following error(OS 10055)由于系统缓冲区空间不足或队列已满解决办法?
apache启动失败报错:The Apache service named reported the following error: AH00451: no listening sockets available, shutting down . The Apache service named reported the following error: (OS 10055)由于系统缓冲区空间不足或队列已满,不能执行

0评论2023-02-10403

struts布局管理---SiteMesh一个优于Apache Tiles的Web页面布局、装饰框架
1. SiteMesh的基本原理       一个请求到服务器后,如果该请求需要sitemesh装饰,服务器先解释被请求的资源,然后根据配置文件 获得用于该请求的装饰器,最后用装饰器装饰被请求资源,将结果一同返回给客户端浏览器。 2. 如何使用SiteMesh    这里以st

0评论2023-02-10726

linux 安装 apache2.2.31
 Linux下安装和配置Apache 概要:本文介绍在CentOS5.4 Linux中安装和配置Apache2.2.14,并且实现Apache和Tomcat6的整合。文章分为三部分,分别是删除系统自带的Apache、安装Apache2.2.14和配置Apache2.2.14。 文章中介绍的知识也可以在其它版本的Linux中

0评论2023-02-10408

apache下ab.exe使用方法。。 apache ab工具
自己在cmd中写了半天的路径也没有写对。。最后网上的一个哥们告诉我说没有共同语言了。。。毛线啊 差距确实很大!大能猫死panda早晚干掉你,叫你丫整天嘲讽我!比如我的ab.exe在D盘的wamp文件夹下apache文件夹下bin文件夹下。那么在cmd中可以这么写:"D:\wamp

0评论2023-02-10478

CentOS 下的apache服务器配置与管理
一、WEB服务器与Apache1、web服务器与网址2、Apache的历史3、补充http://www.netcraft.com/可以查看apache服务器的市场占有率同时必须注意的是ngnix,正处于强势增长的上升时期,大有和apache一争天下的感觉,真是后生可畏~~~二、Apache服务器的管理命令1、命

0评论2023-02-10950

apache 的FTPClient使用以及注意事项
      tomcat+apache+jk进行集群后,图片要进行共享,经过网上的搜索可以有多种方式实现。        一种是使用jcifs。jcifs可以实现网络***享文件的读写,但是前提是,文件必须共享,还要在同一个局域网内。所以如果电脑上禁止了文件共享的话,就

0评论2023-02-10427

apache错误02:安装完后,系统找不到指定的文件 No installed service named "Apache2"的解决办法
解决办法:在“开始 -〉运行”处输入 cmd 回车,转到apache的安装目录,然后进入bin 目录,即cd bin ,在这里敲入 apache.exe -k install 后回车,然后重启Apache 就OK了。

0评论2023-02-10851

Apache提示You don't have permission to access / on this server 解决
 ;建议针对/private/var/log/apache2/中error来看[Sun Jun 02 18:00:37.760853 2019] [core:error] [pid 1677] (13)Permission denied: [client 127.0.0.1:53454] AH00035: access to / denied (filesystem path ‘/Users/sf/Documents/phpstorm’) because

0评论2023-02-10912

windows Apache 配置支持HTTPS的SSL证书
在设置Apache + SSL之前, 需要做:安装Apache, 下载安装Apache时请下载带有ssl版本的Apache安装程序.并且ssl需要的文件在如下的位置:     [Apache安装目录]/modules/ mod_ssl.so    [Apache安装目录]/bin/ openssl.exe, libeay32.dll, ssleay32.dll, ope

0评论2023-02-10924

mysql_pconnect的水挺深,apache下的数据库长连接
  php的mysql持久化连接,美好的目标,却拥有糟糕的口碑,往往令人敬而远之。这到底是为啥么。近距离观察后发现,这家伙也不容易啊,要看apache的脸色,还得听mysql指挥。  对于做为apache模块运行的php来说,要实现mysql持久化连接,首先得取决于apache这个

0评论2023-02-10314

网页504超时 apache php
1. 修改apache 配置apache-default.conf  timeout设置成12002. 修改php.ini 配置php.inimax_execution_time = 1200max_input_time = 1200max_execution_time = 1200 后来发现还没有解决问题,到60s就超时了排查到合作的一个代理https的服务器,他们默认60s

0评论2023-02-10635

更多推荐