/ 中存储网

Apache+tomcat服务器配置过程

2014-04-15 11:08:01 来源:IT技术网
近期有朋友作项目碰到了apache+tomcat的配置问题,他到网上搜了很多关于这个问题的解答,但是不是写的有问题,就是写的软件版本不对,造成配置也有问题。我友情出演,帮他解决了一下,写出我的笔记,供爱好者参考!

A.软件准备

j2sdk-1_4_2_04-windows-i586-p

Apache2.0.52

jakarta-tomcat-5.0.28

mod_jk-1.2.14-apache-2.0.54

B.安装

apache 安装到C:ApacheApache2

tomcat 安装到c:tomcat

jdk 安装到d:j2sdk1.4.2_04

C.环境变量设置

安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:j2sdk1.4.2):

JAVA_HOME=c:j2sdk1.4.2

classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,因为它代表当前路径)

path=%JAVA_HOME%bin

安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:tomcat):

CATALINA_HOME=c:tomcat;

CATALINA_BASE=c:tomcat;

d:配置

apache配置:

1、mod_jk.so(不是这个名字的话请重命名为此名字)复制到modules目录下;

2、编辑一个workers.properties文件,放在Apache的conf目录下,添加如下内容

[shm]

file=C:/Apache/Apache2/logs/shm.file #根据实际安装的目录

size=1048576

#The socket channel,最关键的部分,定义与Apache的交互IP和端口

[channel.socket:localhost:8009]

port=8009

host=localhost

#define the worker,应该是定义与Apache的通道,用的是ajp13引擎指向8009端口

[ajp13:localhost:8009]

channel=channel.socket:localhost:8009

#uri mapping,对servlet和jsp的映射,这里还可以加入do文件等的映射,注意用的是ajp13引擎

[uri:/*]

[uri:/*.jsp]

worker=ajp13:localhost:8009

3、对于httpd.conf文件的处理,是最关键的一步,末尾添加内容如下:

LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties

JkWorkersFile conf/workers.properties

# Where to put jk logs

JkLogFile logs/mod_jk.log

# Set the jk log level [debug/error/info]

JkLogLevel info

# Select the log format

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"

ServerAdmin [email protected]

DocumentRoot "c:/Tomcat/webapps/ROOT"

ServerName 127.0.0.1

ErrorLog logs/k99k.com-error_log

CustomLog logs/k99k.com-access_log common

DirectoryIndex index.html index.htm index.jsp Read

# Send servlet用ajp13引擎,对于像/*这样的请求

JkMount /* ajp13

# Send JSPs用ajp13引擎,对于像/*.jsp这样的请求

JkMount /*.jsp ajp13

Tomcat配置

1、在Tomcat的conf目录中,已经有了jk2.properties文件,把它打开,覆盖文件内容为:

## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED

## WHEN YOU EDIT THE FILE.

## COMMENTS WILL BE _LOST_

## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.

# Set the desired handler list

handler.list=apr,request,channelSocket

#

# Override the default port for the socketChannel

channelSocket.port=8019

# Default:

# channelUnix.file=${jkHome}/work/jk2.socket

# Just to check if the the config is working

# shm.file=${jkHome}/work/jk2.shm

# In order to enable jni use any channelJni directive

# channelJni.disabled = 0

# And one of the following directives: