apache+tomcat+windows

基本要求:

OS:windows XP(本人在此OS上测试通过)

apache: httpd-2.2.17-win32-x86-openssl-0.9.8o.msi

tomcat:apache-tomcat-7.0.33-windows-x86.zip

JK:tomcat-connectors-1.2.32-windows-i386-httpd-2.2.x.zip

以上均可在apache网站上下载到

 

1. 安装JDK等,并设置java相关环境变量

2. 安装tomcat,可以不设置 CATALINA_HOME等

3. 安装apache,建议安装到默认路径下。

    注意:

    (1)在填写Network Domain和Server Name的时候填写localhost即可,邮箱随便写,只要满足要求即可。至于那个选择项,根据情况自己定吧。

    (2)安装好之后,启动apache(%APACHE_HOME%/bin/ApacheMonitor.exe),在电脑右下角的托盘中可以看到Apache图标,但是鼠标移动上去显示“apache no service install”,参见http://wanghuanwd.blog.163.com/blog/static/96211462011222341817/

4. 将mod_jk.so复制到 %APACHE_HOME%/modules 下

5. 修改%APACHE_HOME%/conf/httpd.conf,在httpd.conf最后加入

# Tomcat Config #
# 载入 mod_jk module下载相应版本
LoadModule jk_module modules/mod_jk.so

# AddModule mod_jk.c
# JK配置文件 workers.properties 载入路径
JkWorkersFile conf/workers.properties
# jk日志存储位置
JkLogFile logs/mod_jk.log
# 设置jk日志级别 [debug/error/info]
JkLogLevel debug
# 设置日志格式
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"

# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
# 把JSP程序映射到Jk连接器上,连接器名称为ajp13w,在workers.properties中定义
JkMount /*.jsp ajp13w
JkMount /*.action ajp13w
 

    简要说明:

          (1) LoadModule jk_module modules/mod_jk.so 即加入的jk

          (2) workers.properties接下来添加

          (3) JkMount /*.jsp ajp13w  JkMount /*.action ajp13w表示apache不处理jsp和action后缀请求,转交由tomcat处理

6. 在%APACHE_HOME%/conf/下增加workers.properties文件,内容如下

# Defining a worker named worker1 and of type ajp13
worker.list=ajp13w
#设置ajp13w属性
worker.ajp13w.type=ajp13
worker.ajp13w.host=127.0.0.1
worker.ajp13w.port=8009

worker.ajp13w.lbfactor=50
worker.ajp13w.cachesize=10
worker.ajp13w.cache_timeout=600
worker.ajp13w.socket_keepalive=1
worker.ajp13w.socket_timeout=300
 

    简要说明:port为什么是8009呢?看看你tomcat里server.xml中8009端口是什么意思吧。

 

启动tomcat,启动apache,我tomcat端口为8081,apache端口为8080,浏览器输入http://127.0.0.1:8081和http://127.0.0.1:8080,看看内容是不是一致?

 

我靠,不一致!!!

 

别急,打开 apache/conf/httpd.conf文件,找到DocumentRoot(180行附近),将后面内容修改为你的应用服务的WebRoot目录(类似Tomcat Context docBase);找到Directory(207行附近),将后面内容修改为你的应用服务的WebRoot目录(类似Tomcat Context docBase),此处注意有2个Directory,选择Directory后面有“xxxxxxx”内容的。

 

启动tomcat,启动apache,我tomcat端口为8081,apache端口为8080,浏览器输入http://127.0.0.1:8081和http://127.0.0.1:8080,看看内容是不是一致?

 

我靠,还是不一致!!!

 

分析一下apache端口8080访问的情况,浏览器中出现了类似FTP文件目录什么的,当点击某个*.jsp的时候,居然进入了网页。分析一下,肯定有一个类似于tomcat的welcome-file 的东西。还是httpd.conf文件,搜索index.html,替换为你应用服务首页相对路径名称,如index.jsp

 

启动tomcat,启动apache,我tomcat端口为8081,apache端口为8080,浏览器输入http://127.0.0.1:8081和http://127.0.0.1:8080,看看内容是不是一致?

 

我靠,要是不一致请给我留言!!!

 

 

 

你可能感兴趣的:(windows)