基本要求:
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,看看内容是不是一致?
我靠,要是不一致请给我留言!!!