On 29.03.2013 00:24, Chris Arnold wrote:
> 
>     # The following line mounts all JSP files and the /servlet/ uri to tomcat
>     #JkMount /servlets-examples/servlet/* ajp13
>     JkMount /share/*.jsp ajp13

>>Note that you only forward JSP-Requests here. might be OK, depending on
>>the application.

The application, just for reference, is alfresco

>     #RewriteEngine On
>     #RewriteCond %{REQUEST_URI} !^/share/
>     #RewriteCond %{HTTPS} on
>     #RewriteRule ^/. http://share.paradixent.com/share/ [P]
>     #JkMount /share/* worker1

>>Although the proxy rewrite rules are commented out here, later down the
>>log indicates you are still somewhere using mod_proxy instead of mod_jk.

mod_proxy is used on this installation of apache. I am told i need to use 
mod_jk in this instance. I need users to access this application like so: 
http://share.domain.com and using mod_jk is the easiest way to do this (thats 
what i am told)

> <IfModule mod_jk.c>
> 
> 
>     # The following line makes apache aware of the location of
>     # the /jsp-examples context
>     Alias /share "/opt/alfresco/tomcat/webapps/share"
>     <Directory "/opt/alfresco/tomcat/webapps/share">
>     Options Indexes FollowSymLinks
>     allow from all
>     </Directory>

>>You can let Apache serve static content directly from an exploded
>>webapp, but it is generally not recommended, because you then also open
>>up stuff that's not expected to be made public to requests from outside.

I understand this

>>If below "share" there's anything that's not meant to be served by
>>Apache, then it would be beter to copy the stuff that Apache should
>serve to a separate directory, which would then be the one to put into
>>the Alias.

but wouldn't this still have stuff below /share open?

>     # The following line mounts all JSP files and the /servlet/ uri to tomcat
>     #JkMount /servlets-examples/servlet/* ajp13
>     JkMount /share/*.jsp ajp13
> 
>     # The following line prohibits users from directly accessing WEB-INF
>     <Location "/share/WEB-INF/">
>     #AllowOverride None
>     deny from all
>     </Location>

>>That's one exampe for stuff you don't want to be served, META-INF as
>>well (if existing), there could be other stuff as well.


>     # if not specified, the global error log is used
>     ErrorLog /var/log/apache2domain.com-error_log
>     CustomLog /var/log/apache2/domain.com-access_log combined
> 
> </IfModule>
> 
> </VirtualHost>
> 
> 
> httpd.conf-
> 
> # mod_jk
> Include /opt/alfresco/tomcat/conf/jk.conf
> 
> 
> Mod_jk is loaded:
> 
> web:~ # /usr/sbin/httpd2 -M
> Loaded Modules:            
> .......
> jk_module (shared)
>  perl_module (shared)
>  php5_module (shared)
> Syntax OK
> 
> 
> 
> 
> Here is the log from apache:
> 
> [Thu Mar 28 18:40:14 2013] [error] [client pub ip] proxy: Error reading from 
> remote server returned by /error/HTTP_INTERNAL_SERVER_ERROR.html.var
> [Thu Mar 28 18:40:28 2013] [error] [client pub ip] (70007)The timeout 
> specified has expired: proxy: error reading status line from remote server 
> share.paradixent.com
> [Thu Mar 28 18:40:28 2013] [error] [client pub ip] proxy: Error reading from 
> remote server returned by /error/HTTP_INTERNAL_SERVER_ERROR.html.var

>>What's the request you send?
i assume you are asking for the link? Which is http://share.domain.com

>>What's the expected response
a login page

>>and what's the actual response?
depending on whether i have the rewrite rules commented out or not, uncommented 
is a directory listing. Commented out is eventually a 503 Bad Gateway.

>>The above log snippet tells us that somewhere in your config you have
>>mod_proxy active, which is an alternative way to connect to a backend.
>>You should get your idea straight, for which URLs you are using
>>mod_proxy and for which mod_jk. I would suggest to stick with one.

If it possible to use mod_proxy and have users access http://share.domain.com, 
thats what i would like to do. I have been unable to accomplish this result and 
therefore have tried mod_jk.

>>You didn't show us your worker.properties file.
workers.properties-
# 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=/opt/alfresco/tomcat

#
# workers.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
#
workers.java_home=/opt/IBMJava2-13

#
# You should configure your environment slash... ps=\ on NT and / on UNIX
# and maybe something different elsewhere.
#
ps=/

#
#------ ADVANCED MODE ------------------------------------------------
#---------------------------------------------------------------------
#

#
#------ DEFAULT worker 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 pool.
#worker.ajp13.connection_pool_size

#
#------ 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.balance_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
#

>>You didn't show us your mod_jk log file.

[Thu Mar 28 10:00:12.913 2013] [4351:1530722048] [error] init_jk::mod_jk.c 
(2781): Initializing shm:/srv/www/logs/jk-runtime-status.4351 errno=2. Load 
balancing workers will not function properly.
[Thu Mar 28 10:00:12.974 2013] [4353:1530722048] [error] init_jk::mod_jk.c 
(2781): Initializing shm:/srv/www/logs/jk-runtime-status.4353 errno=2. Load 
balancing workers will not function properly.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to