Apache Conf File:

LoadModule jk_module modules/mod_jk.so

JkWorkersFile /usr/local/tomcat/conf/workers.properties
JkLogFile /usr/local/tomcat/logs/jk.log
JkShmFile logs/jk.shm 
JkLogLevel warn

# Note : Change webapp to the name of your web application

Alias /webapp "/usr/local/tomcat/webapps/webapp"
<Directory  "/usr/local/tomcat/webapps/webapp">
Options Indexes FollowSymLinks
DirectoryIndex index.html index.jsp
</Directory>


# If you don't add at least one mount, you get nothing:

JkMount /webapp/*.jsp ajp13
JkMount /webapp/*.mxml ajp13
JkMount /webapp/flex* ajp13
JkMount /webapp/flash* ajp13


#Note: The above is intended to allow tomcat to serve the dynamic
#      pages and apache to serve the static pages/images.
#      But it is much easier to simply let tomcat serve everything  in 
#       the webapp initially.  The following line allows this.

JkMount /webapp/* ajp13

----------------------------

# 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=/usr/local/tomcat

#
# workers.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
#
workers.java_home=/usr/local/java

#
# You should configure your environment slash... ps=\ on NT and / on UNIX
# and maybe something different elsewhere.
#
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=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)amd64$(ps)server$(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
#





--- In [email protected], "charlespaz1" <[EMAIL PROTECTED]> wrote:
> Would you be willing to share your mod_jk configuration?  Everything
> I've found has been either out of date or so grossly inaccurate to be
> useless.
> 
> I realize that all requests to Tomcat through mod_proxy are
> indentified as coming from the proxy server, however, for my current
> development process, that is acceptable.  Eventually I'd like to get
> mod_jk working, but that's a priority issue, and it isn't one right now.
> 
> --- In [email protected], "Eric Raymond"
> <[EMAIL PROTECTED]> wrote:
> > While I strongly recommend the use of Apache as a front end for Tomcat
> > in production, the use of mod_jk and mod_proxy have some interesting
> > implications with respect to Flex.  In my experience, Macromedia was
> > not helpful in resolving these issues.
> > 
> > IMHO, mod_jk is much better than mod_proxy.  It's a shame the
> > documentation is so obscure ... but I think it is better now than it
> > used to be.
> > 
> > If you use mod_proxy, realize that anytime you try to reference the
> > users IP address, you will be getting the address of the proxy server,
> > not the user.  By the time the request gets through the flex proxy
> > (not mod_proxy) to your servlet, the orignal info is gone.  In many
> > cases you really want to know where your customers are coming from. 
> > The way around this is to create a servlet filter that saves the
> > original ip address before the flex proxy so that you can later
> > retrieve it after the flex proxy hands the request to your service. 
> > (Confusing eh?  There are two proxies here: the apache mod_proxy and
> > the tomcat flex proxy).
> > 
> > I believe there were some strange interactions between mod_proxy and
> > ssl.  One that comes to mind is that the flex server thinks it is
> > dealing with http so it generates an html mxml wrapper that references
> > things via http.  This causes clients to get the "some of the
> > information on this page is insecure" message.
> > 
> > Now mod_jk has had problems with the flex proxy.  Your mileage may
> > vary: 
> > http://www.mail-archive.com/[email protected]/msg05870.html
> > 
> > It's been a while but I think there may have been some other issues
> > with HttpSevices (but I'm not sure on this).   We've worked around all
> > of them, but we did have to deal with them unexpectedly.  Surely
> > others must have run into these roadblocks as well.  Perhaps few are
> > using the combination of tools we use: apache, mod_jk, tomcat, ssl,
> > httpservice, custom authentication, etc.  I've always reported these
> > to customer service and logged them as bugs, so perhaps they will be
> > addressed in a future version of Flex.  Then again, these types of
> > bugs so easily fall in a sea of finger pointing, non-trivial test case
> > setups, and passing the buck.





------------------------ Yahoo! Groups Sponsor --------------------~--> 
Most low income households are not online. Help bridge the digital divide today!
http://us.click.yahoo.com/cd_AJB/QnQLAA/TtwFAA/nhFolB/TM
--------------------------------------------------------------------~-> 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to