Win下Apache+JK+Tomcat配置过程

来源:互联网 发布:js文件如何运行 编辑:程序博客网 时间:2024/04/27 18:03

软件版本[要对应,不然会有不必要的麻烦]

Apache  2.0.59
 http://apache.justdn.org/httpd/binaries/win32/apache_2.0.59-win32-x86-no_ssl.msi

JK2     2.0.4 
http://apache.justdn.org/tomcat/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip

Tomcat  5.0.28 
http://apache.justdn.org/tomcat/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.exe


开始安装[假定安装在C盘]
安装 Apache 2.0.59 到 C:/Apache
安装 Tomcat 5.0.28 到 C:/Tomcat
解压缩 JK2 2.0.4 , 拷贝 modules/mod_jk2.so 到 C:/Apache/modules/mod_jk2.so


设置Path变量
JAVA_HOME   = C:/Java/jdk      //JDK路径
CLASSPATH   = .;C:/Java/jdk/lib  //JDK的lib路径
TOMCAT_HOME = C:/Tomcat        //Tomcat路径


新建 C:/Apache/conf/workers2.properties,内容为等号中间
========================================
[shm]
info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
file=C:/Apache/logs/jk2.shm
size=1048576

# Defines a load balancer named lb. Use even if you only have one machine.
[lb:lb]

# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=localhost

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb

# Map the Tomcat examples webapp to the Web server uri space
[uri:/jsp-examples/*]
group=lb
[uri:/skills/*] #此处为要转向的程序的地址
group=lb
[status:]
info=Status worker, displays runtime information
[uri:/jkstatus/*]
info=The Tomcat /jkstatus handler
group=status:
[uri:/*.jsp]
worker=ajp13:localhost:8009
========================================


修改 C:/Apache/conf/httpd.conf
增加内容为,内容为等号中间
========================================
LoadModule jk2_module modules/mod_jk2.so
JkSet config.file conf/workers2.properties
========================================


修改 C:/Tomcat/conf/server.xml
找到等号中间的内容,去掉注释
========================================
<Connector debug="0" enableLookups="true" port="8009" protocol="AJP/1.3" redirectPort="8443" />
========================================

先启动Apache
访问http://localhost/出现Apache欢迎页面,说明Apache安装成功
访问http://localhost/jkstatus出现jk的状态信息说明Apache和JK集成成功.

然后启动Tomcat
访问http://localhost:8080/出现Tomcat欢迎页面说明Tomcat运行正常,此时访问
http://localhost/skills/,结果是和http://localhost:8080/skills/一样的,说明Tomcat和Apache成功集成.

对于我公司产品,还得修改/skills/WEB-INF/struts-config.xml,将
    <set-property property="httpPort" value="8080" />
    <set-property property="httpsPort" value="8443" />
改为
    <set-property property="httpPort" value="80" />
    <set-property property="httpsPort" value="443" />
即可,否则访问产品时Apache会重定向到8080端口上.

另外:为避免乱码
修改C:/Apache/conf/httpd.conf 添加新行AddDefaultCharset utf-8在ForceLanguagePriority Prefer Fallback后
修改C:/Tomcat/conf/server.xml 所有Connector节点都添加URIEncoding="utf-8"属性

 
原创粉丝点击