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