tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Eggers <its_toas...@yahoo.com>
Subject Re: tomcat manager not working
Date Fri, 09 Sep 2011 02:27:45 GMT
----- Original Message -----

> From: Russ Michaels <russ@michaels.me.uk>
> To: Tomcat Users List <users@tomcat.apache.org>
> Cc: 
> Sent: Thursday, September 8, 2011 4:11 PM
> Subject: Re: tomcat manager not working
> 
> it was broke before using the vhost copier, and I have already undone
> all the changes it made to the server.xml and put it back to how it
> was oriignally.
> 
> here is now it looks now
> 
> <?xml version='1.0' encoding='utf-8'?>
> <!--
>   Licensed to the Apache Software Foundation (ASF) under one or more
>   contributor license agreements.  See the NOTICE file distributed with
>   this work for additional information regarding copyright ownership.
>   The ASF licenses this file to You under the Apache License, Version 2.0
>   (the "License"); you may not use this file except in compliance with
>   the License.  You may obtain a copy of the License at
> 
>       http://www.apache.org/licenses/LICENSE-2.0
> 
>   Unless required by applicable law or agreed to in writing, software
>   distributed under the License is distributed on an "AS IS" BASIS,
>   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>   See the License for the specific language governing permissions and
>   limitations under the License.
> -->
> <!-- Note:  A "Server" is not itself a "Container", so 
> you may not
>      define subcomponents such as "Valves" at this level.
>      Documentation at /docs/config/server.html
> -->
> <Server port="8005" shutdown="SHUTDOWN">
> 
>   <!--APR library loader. Documentation at /docs/apr.html -->
>   <Listener 
> className="org.apache.catalina.core.AprLifecycleListener"
> SSLEngine="on" />
>   <!--Initialize Jasper prior to webapps are loaded. Documentation at
> /docs/jasper-howto.html -->
>   <Listener className="org.apache.catalina.core.JasperListener" 
> />
>   <!-- JMX Support for the Tomcat server. Documentation at
> /docs/non-existent.html -->
>   <Listener 
> className="org.apache.catalina.mbeans.ServerLifecycleListener" />
>   <Listener 
> className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
> />
> 
>   <!-- Global JNDI resources
>        Documentation at /docs/jndi-resources-howto.html
>   -->
>   <GlobalNamingResources>
>     <!-- Editable user database that can also be used by
>          UserDatabaseRealm to authenticate users
>     -->
>     <Resource name="UserDatabase" auth="Container"
>               type="org.apache.catalina.UserDatabase"
>               description="User database that can be updated and 
> saved"
>               
> factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
>               pathname="conf/tomcat-users.xml" />
>   </GlobalNamingResources>
> 
>   <!-- A "Service" is a collection of one or more 
> "Connectors" that share
>        a single "Container" Note:  A "Service" is not itself 
> a "Container",
>        so you may not define subcomponents such as "Valves" at this 
> level.
>        Documentation at /docs/config/service.html
>    -->
>   <Service name="Catalina">
> 
>     <!--The connectors can use a shared executor, you can define one
> or more named thread pools-->
>     <!--
>     <Executor name="tomcatThreadPool" 
> namePrefix="catalina-exec-"
>         maxThreads="150" minSpareThreads="4"/>
>     -->
> 
> 
>     <!-- A "Connector" represents an endpoint by which requests are 
> received
>          and responses are returned. Documentation at :
>          Java HTTP Connector: /docs/config/http.html (blocking & 
> non-blocking)
>          Java AJP  Connector: /docs/config/ajp.html
>          APR (HTTP/AJP) Connector: /docs/apr.html
>          Define a non-SSL HTTP/1.1 Connector on port 8080
>     -->
>     <Connector port="8888" protocol="HTTP/1.1"
>                connectionTimeout="20000"
>                redirectPort="8443" />
>     <!-- A "Connector" using the shared thread pool-->
>     <!--
>     <Connector executor="tomcatThreadPool"
>                port="8080" protocol="HTTP/1.1"
>                connectionTimeout="20000"
>                redirectPort="8443" />
>     -->
>     <!-- Define a SSL HTTP/1.1 Connector on port 8443
>          This connector uses the JSSE configuration, when using APR, the
>          connector should be using the OpenSSL style configuration
>          described in the APR documentation -->
>     <!--
>     <Connector port="8443" protocol="HTTP/1.1" 
> SSLEnabled="true"
>                maxThreads="150" scheme="https" 
> secure="true"
>                clientAuth="false" sslProtocol="TLS" />
>     -->
> 
>     <!-- Define an AJP 1.3 Connector on port 8009 -->
>     <Connector port="8009" protocol="AJP/1.3" 
> redirectPort="8443" />
> 
> 
>     <!-- An Engine represents the entry point (within Catalina) that 
> processes
>          every request.  The Engine implementation for Tomcat stand alone
>          analyzes the HTTP headers included with the request, and passes them
>          on to the appropriate Host (virtual host).
>          Documentation at /docs/config/engine.html -->
> 
>     <!-- You should set jvmRoute to support load-balancing via AJP ie :
>     <Engine name="Standalone" defaultHost="localhost" 
> jvmRoute="jvm1">
>     -->
>     <Engine name="Catalina" defaultHost="localhost">
> 
>       <!--For clustering, please take a look at documentation at:
>           /docs/cluster-howto.html  (simple how to)
>           /docs/config/cluster.html (reference documentation) -->
>       <!--
>       <Cluster 
> className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
>       -->
> 
>       <!-- The request dumper valve dumps useful debugging information about
>            the request and response data received and sent by Tomcat.
>            Documentation at: /docs/config/valve.html -->
>       <!--
>       <Valve 
> className="org.apache.catalina.valves.RequestDumperValve"/>
>       -->
> 
>       <!-- This Realm uses the UserDatabase configured in the global JNDI
>            resources under the key "UserDatabase".  Any edits
>            that are performed against this UserDatabase are immediately
>            available for use by the Realm.  -->
>       <Realm 
> className="org.apache.catalina.realm.UserDatabaseRealm"
>              resourceName="UserDatabase"/>
> 
>       <!-- Define the default virtual host
>            Note: XML Schema validation will not work with Xerces 2.2.
>        -->
> 
> 
>       <Host name="localhost"  appBase="webapps"
>             unpackWARs="true" autoDeploy="true"
>             xmlValidation="false" 
> xmlNamespaceAware="false">
>     
>       </Host>
> 
>       <!--
>         Add additional VIRTUALHOSTS by copying the following example config:
>         REPLACE:
>         [ENTER DOMAIN NAME] with a domain, IE: www.mysite.com
>         [ENTER SYSTEM PATH] with your web site's base directory. IE:
> /home/user/public_html/ or C:\websites\www.mysite.com\ etc...
>         Don't forget to remove comments! ;)
>       -->
>       <!--
>         <Host name="[ENTER DOMAIN NAME]" 
> appBase="webapps">
>              <Context path="" docBase="[ENTER SYSTEM 
> PATH]" />
>         </Host>
>       -->
>       <Host name="www.maxyexpress.co.uk" 
> appBase="webapps">
>              <Context path="" 
> docBase="d:\wwwroot\maxyexpress.co.uk\wwwroot" />
>              <Alias>maxyexpress.co.uk</Alias>
>         </Host>
> 
>     </Engine>
>   </Service>
> </Server>
> 
> 
> On Thu, Sep 8, 2011 at 11:52 PM, Jordan Michaels <jordan@viviotech.net> 
> wrote:
>>  IIS version doesn't matter as you're working directly with 
> Tomcat's web
>>  server.
>> 
>>  Tested on w2k3 and it works for me.
>> 
>>  Try it without the VHost Copier and see if you get better results.
>> 
>>  -JM
>> 
>>  On 09/08/2011 02:58 PM, Russ Michaels wrote:
>>> 
>>>  yes 100%, no other version of the installer has ever been downloaded
>>>  in this server.
>>>  The localhost entry was changed the vhost copier plugin, but it
>>>  already didn't work before I installed this.
>>> 
>>>  the server we have been discussing is windows 2003 IIS6.
>> 

Caveat - I have not worked with Railo. Take the following with a grain of salt.

OK, some things to check.

1. Make sure that localhost on this server points to 127.0.0.1 and not the IP address of the
virtual host.

2. Make sure that %CATALINA_HOME%\conf\Catalina\localhost\manager.xml exists and has the following
content:

<Context antiResourceLocking="false" privileged="true" />

I've stripped out the comments that come with the default installation

3. Make sure that %CATALINA_HOME%\webapps\manager exists
I don't know if you have a reference installation of Tomcat available to check if the contents
are the same, but that would be a good idea.

This should get the localhost:8888/ manager web application running.

It will NOT get a manager application running for your virtual host. You'll need to set that
up separately, so that http://www.maxyexpress.co.uk:8888/manager/html works as expected.

See the following for an example on how to set multiple managers up with virtual hosts:

http://wiki.apache.org/tomcat/TomcatDevelopmentVirtualHosts


In short, there are three things you'll probably have to do.

1. Create a %CATALINA_HOME%\conf\Catalina\www.maxyexpress.co.uk directory
2. Copy %CATALINA_HOME%\conf\Catalina\localhost\manager.xml to that directory
3. Copy %CATALINA_HOME%\webapps\manager to the virtual host's appBase

You're virtual host configuration is a bit broken from how I understand the Tomcat documentation.

From:

http://tomcat.apache.org/tomcat-6.0-doc/config/context.html


The docBase must either an absolute path to the directory or war file, or a relative path
from the owning Host's appBase.

You have the following virtual host:

<Host name="www.maxyexpress.co.uk" appBase="webapps">

    <Context path="" docBase="d:\wwwroot\maxyexpress.co.uk\wwwroot" />
    <Alias>maxyexpress.co.uk</Alias>
</Host>

This means that the actual docBase may end up to be:

%CATALINA_HOME%\webapps\d:\wwwroot\maxyexpress.co.uk\wwwroot

???

I suggest following the Wiki entry above and setting your virtual host up as follows:

<Host name="www.maxyexpress.co.uk"
      appBase="D:/wwwroot/maxyexpress.co.uk/wwwroot"
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">
    <Alias>maxyexpress.co.uk</Alias>
</Host>

Also, note that the information is case sensitive, and the slashes are / not \ (even on Windows).

I don't know how Railo sets up a ROOT application, but the best bet is to follow Tomcat guidelines
which is:


1. Name your www.maxyexpress.co.uk default application ROOT.war
2. Deploy it in the virtual host's appBase

If you don't construct a WAR file, then copy the application files into a directory called
ROOT in the virtual host's appBase.

One last thing - if the CFML application uses WEB-INF or META-INF as protected directories
(have not used ColdFusion since its conversion to Java), then placing the Tomcat appBase as
the IIS document root is potentially dangerous. Tomcat won't serve content under WEB-INF/
or META-INF/. I don't think IIS has those same protections.

. . . . just my two cents.
/mde/

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


Mime
View raw message