改了,把apache变成1.34的。怎么没有人会吗?
解决方案 »
- java的图形界面编程SWT到底有没有前途啊,在桌面应用中有市场吗?
- 如何在JTextField中加文字,用鼠标点击JTextField时就消失的那种 谢谢,追分~
- 用SWT做圆形控件!
- ▆▆▆▆▆▆Java Type Compatibility▆▆▆▆▆▆
- 一个座位的分配
- jbuilder能不能把applet转换成application?
- [问题]Java中哪些类或者哪些包中的类不用手动import..?
- 成功解决EasyUI datagrid 不能正确显示长Long类型数据的问题!
- 郁闷呀!!近来安慰一下我吧!!
- 自动发帖
- 谁有javamail的相关资料?在sun上要注册,好像下载不了!
- JFileChooser一问?
1、Jdk1.3,这是所有Java程序必须的软件包
2、Apache Web Server 1.3以上。
3、Mod_jk,这是Jakarta组织开发的使Apache支持Tomcat的插件,比ApacheJserv更强大,因为ApacheJserv只能用在Apache上,而不能用在别的WebServer 上,Mod_jk可以和很多服务器搭配起来用。大家可以到
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3/bin/win32/i386/处下载win32的mod_jk。
4、Jakarta Tomcat二、设置Apache 将mod_jk.dll拷贝到${APACHE_HOME}/modules/下 修改conf/Httpd.conf,添加以下几行: LoadModule jk_module modules/mod_jk.dll
#Tomcat4.x
#JkWorkersFile "E:\Apache Tomcat 4.0\conf\workers.properties"
#Tomcat3.x
Include "{TOMCAT_HOME}\conf\mod_jk.conf-auto"
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
#Tomcat4.x
#JkMount /* ajp13
#Tomcat3.x
JkMount /* ajp12 以上包含Tomcat3.x和Tomcat4.x的不同配置,简要说明:JkWorkersFile使指定mod_jk工作所需要的工作文件,JkMount后面是将所有请求通过Apj12的协议送给Tomcat,让Tomcat来处理。 三、设定Tomcat设置文件 Edit worker.properties file修改以下环境配置:workers.tomcat_home=E:\tomcat 4.0
workers.java_home=E:\jdk1.3.1Edit uriworkermap.properties fileAdd any web sites that IIS needs to serve to Tomcat:#
# Default worker to be used through our mappings
#
default.worker=ajp13#
# Sites to be redirected to Tomcat
#
/examples=$(default.worker)
/examples/*=$(default.worker)
Edit server.xml file打开%TOMCATHOME%\conf\server.xml文件缺省AJP连接器没有激活。 取消以下部分的注释激活它。$TOMCATHOME/conf/server.xml:(原始文件中第74行^_^)<!--
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>
-->至此,最好重起机器,访问http://localhost/examples
worker.properties:
======================================================
# workers.properties -
#
# This file provides jk derived plugins with the needed information to
# connect to the different tomcat workers. Note that the distributed
# version of this file requires modification before it is usable by a
# plugin.
#
# As a general note, the characters $( and ) are used internally to define
# macros. Do not use them in your own configuration!!!
#
# Whenever you see a set of lines such as:
# x=value
# y=$(x)\something
#
# the final value for y will be value\something
#
# Normaly all you will need to do is un-comment and modify the first three
# properties, i.e. workers.tomcat_home, workers.java_home and ps.
# Most of the configuration is derived from these.
#
# When you are done updating workers.tomcat_home, workers.java_home and ps
# you should have 3 workers configured:
#
# - An ajp12 worker that connects to localhost:8007
# - An ajp13 worker that connects to localhost:8009
# - A jni inprocess worker.
# - A load balancer worker
#
# However by default the plugins will only use the ajp12 worker. To have
# the plugins use other workers you should modify the worker.list property.
#
## OPTIONS ( very important for jni mode ) #
# workers.tomcat_home should point to the location where you
# installed tomcat. This is where you have your conf, webapps and lib
# directories.
#
workers.tomcat_home=e:\tomcat 4.0#
# workers.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
#
workers.java_home=e:\jdk1.3.1#
# You should configure your environment slash... ps=\ on NT and / on UNIX
# and maybe something different elsewhere.
#
ps=\
# ps=/#
#------ ADVANCED MODE ------------------------------------------------
#---------------------------------------------------------------------
##
#------ DEFAULT worket list ------------------------------------------
#---------------------------------------------------------------------
#
#
# The workers that your plugins should create and work with
#
# Add 'inprocess' if you want JNI connector
worker.list=ajp12, ajp13
# , inprocess
#
#------ DEFAULT ajp12 WORKER DEFINITION ------------------------------
#---------------------------------------------------------------------
##
# Defining a worker named ajp12 and of type ajp12
# Note that the name and the type do not have to match.
#
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.ajp12.lbfactor=1#
#------ DEFAULT ajp13 WORKER DEFINITION ------------------------------
#---------------------------------------------------------------------
##
# Defining a worker named ajp13 and of type ajp13
# Note that the name and the type do not have to match.
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.ajp13.lbfactor=1#
# Specify the size of the open connection cache.
#worker.ajp13.cachesize#
#------ DEFAULT LOAD BALANCER WORKER DEFINITION ----------------------
#---------------------------------------------------------------------
##
# The loadbalancer (type lb) workers perform wighted round-robin
# load balancing with sticky sessions.
# Note:
# ----> If a worker dies, the load balancer will check its state
# once in a while. Until then all work is redirected to peer
# workers.
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
#
#------ DEFAULT JNI WORKER DEFINITION---------------------------------
#---------------------------------------------------------------------
##
# Defining a worker named inprocess and of type jni
# Note that the name and the type do not have to match.
#
worker.inprocess.type=jni#
#------ CLASSPATH DEFINITION -----------------------------------------
#---------------------------------------------------------------------
##
# Additional class path components.
#
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar#
# Setting the command line for tomcat.
# Note: The cmd_line string may not contain spaces.
#
worker.inprocess.cmd_line=start# Not needed, but can be customized.
#worker.inprocess.cmd_line=-config
#worker.inprocess.cmd_line=$(workers.tomcat_home)$(ps)conf$(ps)server.xml
#worker.inprocess.cmd_line=-home
#worker.inprocess.cmd_line=$(workers.tomcat_home)#
# The JVM that we are about to use
#
# This is for Java2
#
# Windows
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
# IBM JDK1.3
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.so
# Unix - Sun VM or blackdown
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)lib$(ps)i386$(ps)classic$(ps)libjvm.so#
# And this is for jdk1.1.X
#
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)bin$(ps)javai.dll
#
# Setting the place for the stdout and stderr of tomcat
#
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr#
# Setting the tomcat.home Java property
#
#worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)#
# Java system properties
#
# worker.inprocess.sysprops=java.compiler=NONE
# worker.inprocess.sysprops=myprop=mypropvalue#
# Additional path components.
#
# worker.inprocess.ld_path=d:$(ps)SQLLIB$(ps)bin
#
在apache的httpd.conf中添加如下几行:
LoadModule proxy_module {path-to-modules}/mod_proxy.so
AddModule mod_proxy.c
ProxyPass /myapp http://localhost:8081/myapp
ProxyPassReverse /myapp http://localhost:8081/myapp
然后在tomcat的server.xml中添加如下几行:
<Connector className="org.apache.catalina.connector.http.HttpConnector" port="8081" ... proxyName="www.mycompany.com" proxyPort="80"/>就万事大吉了。(这些内容都在tomcat的文档中)