在借鑒了大量的文章后,搗鼓這套配置也用了差不多2個(gè)整晚上;現在基本摸索出了套路;按下面的程序辦肯定沒(méi)有問(wèn)題
版本:
apache_
jakarta-tomcat-connectors-jk
jakarta-tomcat-
JDK
程序:
一 安裝 JDK
二 安裝 Tomcat http://localhost:8080/ 可訪(fǎng)問(wèn)
三 安裝 Httpd http://localhost 可訪(fǎng)問(wèn)
四 解壓縮 connectors
五 聲明 $httpd 為 apache httpd 的安裝目錄,
如 D:\programfiles\javas\apache\Apache2
$tomcat 為 Tomcat 的安裝目錄,
如 D:\programfiles\javas\Tomcat5028
六 集成
1 拷貝 connectors 解壓縮獲得的 modules\mod_jk2.so 到 $httpd\modules
2 拷貝 connectors 解壓縮獲得的 conf \ workers2.properties.sample 到 $httpd\conf
并改名為 workers2.properties
3 修改 $httpd\conf\httpd.conf 文件
主要修改的位置:
3.1
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
# DocumentRoot "D:/programfiles/javas/apache/Apache2/htdocs"
DocumentRoot "$Tomcat/webapps/"
3.2
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "$Tomcat/webapps/">
3.3
# Where to find the workers2.properties file
<IfModule mod_jk2.c>
JkSet config.file $Httpd/conf/workers2.properties
</IfModule>
3.4
<VirtualHost *:80>
ServerName localhost
ServerAlias domain.com *.domain.com
DocumentRoot $Tomcat/webapps/
<Location "/*.jsp">
JkUriSet worker ajp13:localhost:8009
</Location>
</VirtualHost>
3.5
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule jk2_module modules/mod_jk2.so
4 修改 $httpd\conf\ workers2.properties 文件
改后內容大概如下:
# Set a Logger
[logger.apache2]
file=$httpd/error/error.log
level=INFO
debug=1
# config settings
[config]
file=$httpd/conf/workers2.properties
level=INFO
debug=1
# Shared Memory file settings
[shm]
info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
file=$httpd/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=127.0.0.1
# 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]
worker=ajp13:localhost:8009
5 修改 $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,channelJni
#
# Override the default port for the socketChannel
channelSocket.port=8009
# Default:
# channelUnix.file=${jkHome}/work/jk2.socket
# Just to check if the the config is working
shm.file=D:/programfiles/javas/apache/Apache2/logs/jk2.shm
# In order to enable jni use any channelJni directive
# channelJni.disabled = 0
# And one of the following directives:
apr.jniModeSo=D:/programfiles/javas/apache/Apache2/modules/mod_jk2.so
# If set to inprocess the mod_jk2 will Register natives itself
# This will enable the starting of the Tomcat from mod_jk2
# apr.jniModeSo=inprocess
大功告成。只要你把要發(fā)布的東西放到 $Tomcat/webapps 下就可以正常訪(fǎng)問(wèn)了
聯(lián)系客服