tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Borja Bravo Alférez <bor...@dat.etsit.upm.es>
Subject Re: Re: Jk connector fails to connect... after some time working ( seems solved )
Date Mon, 19 Sep 2005 17:16:44 GMT

Hi,

 	After changing the timeout to 10 seconds it _seems_ to work. It 
was at cero so it could have run out of connections.

 	It has been 6 hours of uptime. Much better.

 	thank you for everything,

 		Borja






On Mon, 19 Sep 2005, Yassine ELassad wrote:

> here it is my one and  how i configured it on 5.0.28:
>
> ====
> what should be done:
> ------------------------------
> on your  Webserver (Apache):
> there should be some Namensbasd Virtual Host
> Websites, which should runs some Java Servlets
> Apache have to foreward these request where they belon to (TC)
>
>
> Tomcat Configuration:
> ---------------------
> after installing jakarta-tomcat and apache2-jakarta-tomcat-connectors.
>
> you should look for your tomcat_base/conf/server.xml
>                                       ../jk2.properties
>
> i eliminated every thing which is not needed and there is only
> the server and the service which are needed to connect to apache
>
> ------------------------------ start ----------------------------------
> <Server port="8005" shutdown="SHUTDOWN" debug="0">
>        <Service name="Tomcat-Apache">
>                <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
>                <Connector className="org.apache.coyote.tomcat5.CoyoteConnector"
>                                                port="8009"
>                                                minProcessors="5"
>                                                maxProcessors="75"
>                                                enableLookups="true"
>                                                redirectPort="8443"
>                                                acceptCount="10"
>                                                debug="0"
>                                                connectionTimeout="20000"
>                                                useURIValidationHack="false"
>                                                protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
>                <!-- While starting off, leave debugging high for help in diagn. -->
>                <!-- When done, turn it back to 0 -->
>                <Engine name="Apache" defaultHost="www.yourhost.foo" debug="9">
>                        <Logger className="org.apache.catalina.logger.FileLogger"
>                                                prefix="apache_log."
>                                                suffix=".txt"
>                                                timestamp="true"/>
>                        <!-- Access log processes all requests for this virtual host.
-->
>                        <!-- Leave pattern="combined" for the most comprehensive logging
-->
>                        <Valve className="org.apache.catalina.valves.AccessLogValve"
>                                                directory="logs"
>                                                prefix="eddie_access_log."
>                                                suffix=".txt"
>                                                pattern="combined"
>                                                resolveHosts="false"/>
>                        <Host name="www.yourhost2.foo" debug="0"
>                                        appBase="/srv/www/htdocs/manfred/www.yourhost2.foo"
>                                        unpackWARs="true" autoDeploy="true">
>                                <Context path="" docBase="" debug="0"/>
>                                <Valve className="org.apache.catalina.valves.AccessLogValve"
>                                                        directory="logs"  prefix="tomcat-yourhost2-foo_access_log."
>                                                        suffix=".txt" pattern="combined"
resolveHosts="false"/>
>                        </Host>
>                        <Host name="www.yourhost.foo" debug="0"
>                                        appBase="/srv/www/htdocs/manfred/"
>                                        unpackWARs="true" autoDeploy="true">
>                                <Context path="" docBase="" debug="0"/>
>                                <Valve className="org.apache.catalina.valves.AccessLogValve"
>                                                        directory="logs"  prefix="tomcat-yourhost-foo_access_log."
>                                                        suffix=".txt" pattern="combined"
resolveHosts="false"/>
>                        </Host>
>                </Engine>
>        </Service>
> </Server>
> ------------------------------- end ----------------------------------
> jk2.properties:
> -------------------------
> uncoment these 2 lines
> ------------------------------ start ----------------------------------
> handler.list=channelSocket,request
> channelSocket.port=8009
> ------------------------------- ende ----------------------------------
> TC config is now done
>
> configuration of Apache:
> ------------------------
> I assume you already installed jk on apache and its working
>
> now look for your default  /etc/apache2/workers2.properties:
> ------------------------------ start ----------------------------------
> # only at beginnin. In production uncomment it out
> [logger.apache2]
> level=ERROR
> [shm]
> file=/var/log/apache2/shm.file
> size=1048576
> # Example socket channel, override port and host.
> [channel.socket:127.0.0.1:8009]
> port=8009
> host=127.0.0.1
> # define the worker
> [ajp13:127.0.0.1:8009]
> channel=channel.socket:127.0.0.1:8009
> # Uri mapping in the vhost configs
> ------------------------------- ende ----------------------------------
> To avoid IPV6 comflict use  127.0.0.1 instead of localhost
>
>
> now you can start your URI mapping here is an examples which mapse servlet  to www.yourhost.foo
> ------------------------------ start ----------------------------------
> [uri:www.yourhost.foo/servlet/*]
> worker=ajp13:127.0.0.1:8009
> ------------------------------- ende ----------------------------------
> now you should bind your workers2.properties to apache
> create a small config
> /etc/apache2/conf.d/mod_jk2.conf
> and include it in apache.conf or httpd.conf
>
> ------------------------------ start ----------------------------------
> #
> # mod_jk2
> #
> <IfModule mod_jk2.c>
>    JkSet config:file /etc/apache2/workers2.properties
> </IfModule>
> ------------------------------- ende ----------------------------------
> <VirtualHost yourhost.foo>
>    ServerAdmin webadmin@yourhost.foo
>    ServerName www.yourhost.foo
>    # needed for named virtual hosts
>    UseCanonicalName On
>    # 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 /srv/www/htdocs/
>    # Give all /servlet/* URLs to Tomcat
>    <Location "/servlet/*">
>        JkUriSet worker ajp13:127.0.0.1:8009
>    </Location>
> </VirtualHost>
> ------------------------------- ende ----------------------------------
> ----------------- start www.yourhost2.foo.conf --------------------
> #
> # www.knightsoft-net.mt:
> # Almost any Apache directive may go into a VirtualHost container.
> # The first VirtualHost section is used for requests without a known
> # server name.
> #
> <VirtualHost yourhost2.foo>
>    ServerAdmin webmaster@yourhost2.foo
>    ServerName www.yourhost2.foo
>    # needed for named virtual hosts
>    UseCanonicalName On
>    # 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 /srv/www/htdocs/manfred/www.yourhost2.foo/
>    <Directory /srv/www/htdocs/manfred/www.yourhost2.foo/>
>      Options +FollowSymLinks +Multiviews
>      AllowOverride All
>    </Directory>
>    # Give all /servlet/* URLs to Tomcat
>    <Location "/servlet/*">
>        JkUriSet worker ajp13:127.0.0.1:8009
>    </Location>
> </VirtualHost>
> ------------------------------- ende ----------------------------------
> restart apache and have fun :) i hope this helps if not drop a mail
>
>
>
> ====
>
>
> -------- directBOX Reply ---------------
> From: Borja Bravo Alférez (borjab@dat.etsit.upm.es)
> To: TomcatUsersList (tomcat-user@jakarta.apache.org)
> Date: 19.09.2005 12:57:24
>
> On Mon, 19 Sep 2005, Yassine ELassad wrote:
>
>> hi,
>>
>> i think its just apache trying to connect to tomcat using JK while the
>> tomcat not confiigured to answer this request ?
>>
>> since you execute your jsp on (8080)
>>
>> i hope i understands your matter if not please try to be clearer about
>> it if you need help with connnecting apache <-mod_jk->tomcat i can
>> provides you some working configs TC5.x
>>
>> regards Yassine
>
>
>
> Thank you for your effort. I am sure there can be some configuration
> issues. But I do not understand why it can connect during hours and
> suddenly it can't. ( persistent connections? running out of something?
> Making wild hypothesis is not too hard )
>
> Anyway, Any kind of server.xml examples of connectors will be really
> apreciated although I will prefer a 4.1 configuration.
>
> My jk connector config is:
>
>     <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
>                acceptCount="300"
>                bufferSize="2048"
>                connectionTimeout="10000"
>                debug="7"
>                disableUploadTimeout="false"
>                enableLookups="true"
>                maxKeepAliveRequests="1000"
>                maxProcessors="300"
>                minProcessors="30"
>                port="8009"
> 		protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"
>                proxyPort="0"
>                redirectPort="8443"
>                scheme="http"
>                secure="false"
>                tcpNoDelay="true"
>                useURIValidationHack="false">
>
> 	      <Factory className="org.apache.catalina.net.DefaultServerSocketFactory"/>
>     </Connector>
>
> ( I am making changes quite often looking a stable configuration )
>
> Regards,
>
> 	Borja
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>
> __________________________________________________
> Verpassen Sie keine eBay-Auktion und bieten Sie bequem
> und schnell über das Telefon mit http://www.telefonbieten.de
>
> Ihre eMails auf dem Handy lesen - ohne Zeitverlust - 24h/Tag
> eMail, FAX, SMS, VoiceMail mit http://www.directbox.com
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>


 				Borja Bravo Alférez

 				Representante de alumnos en el claustro
 				borjab@dat.etsit.upm.es




Mime
View raw message