2015-06-09 14 views
21

Menedżer Tomcat nie jest dostępny w mojej konfiguracji wielu domen. Dostaję 404, mimo że pliki menedżera są obecne w obu domenach.Menedżer Tomcat nie jest dostępny w konfiguracji wielo-domeny

Co ciekawe, jestem w stanie sprawić, aby ta konfiguracja działała lokalnie. Jednak po przeniesieniu konfiguracji na moje serwery rozpada się.

Oto mój plik konfiguracyjny:

<?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"> 
    <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> 
    <!-- Security listener. Documentation at /docs/config/listeners.html 
    <Listener className="org.apache.catalina.security.SecurityListener" /> 
    --> 
    <!--APR library loader. Documentation at /docs/apr.html --> 
    <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> 
    <!-- Prevent memory leaks due to use of particular java/javax APIs--> 
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> 
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> 
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> 

    <!-- 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/TLS HTTP/1.1 Connector on port 8080 
    --> 
    <Connector port="8080" 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/TLS HTTP/1.1 Connector on port 8443 
     This connector uses the NIO implementation that requires the JSSE 
     style configuration. When using the APR/native implementation, the 
     OpenSSL style configuration is required as described in the APR/native 
     documentation --> 
    <!-- 
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
       maxThreads="150" SSLEnabled="true" 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="Catalina" 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"/> 
     --> 

     <!-- Use the LockOutRealm to prevent attempts to guess user passwords 
      via a brute-force attack --> 
     <Realm className="org.apache.catalina.realm.LockOutRealm"> 
     <!-- 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"/> 
     </Realm> 

     <Host name="my.intranet.com" appBase="webapps/intranet" 
      unpackWARs="true" autoDeploy="true"> 

      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
        prefix="intra_localhost_access_log" suffix=".txt" 
        pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
     </Host> 

     <Host name="my.internet.com" appBase="webapps/internet" 
      unpackWARs="true" autoDeploy="true"> 

      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
        prefix="inter_localhost_access_log" suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
     </Host> 
    </Engine> 
    </Service> 
</Server> 

katalog ofertę zarówno dla intranetu i Internetu w webapps, pokazując menedżera został skopiowany w obu folderach:

[[email protected] internet]$ ls -l 
drwxr-xr-x 2 tomcat appsadmins 4096 Jun 9 08:34 hello 
drwxr-xr-x 5 tomcat appsadmins 4096 Jun 9 08:25 manager 

[[email protected] intranet]$ ls -l 
drwxr-xr-x 2 tomcat appsadmins  4096 Jun 9 08:34 hello 
drwxr-xr-x 5 tomcat appsadmins  4096 Jun 9 08:25 manager 

Kontekst /hello działa w obie domeny, pokazujące zindywidualizowane treści dla każdej domeny.

Mogę również ręcznie przenosić pliki WAR do każdego intranetu i folderów internetowych do wdrożenia. Jednak jestem proszony użyć Tomcat Manager (który jest standardowym sposobem na sprężenie/Wdrażanie?)

Edit # 1

Jest obecnie na Tomcat 8/Java 8. Jednak mam uzyskał takie same wyniki na innych naszych serwerach Tomcat7/Java7. Nie ma jednak problemów w lokalnych maszynach wirtualnych.

Edit # 2

pliki dziennika, które wydają się wskazywać, że menedżer został wdrożony z sukcesem.

22-Jun-2015 09:33:24.813 INFO [my.internet.com-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /path/to/tomcat/webapps/internet/manager has finished in 562 ms 
22-Jun-2015 09:33:51.990 INFO [my.intranet.com-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /path/to/tomcat/webapps/intranet/manager has finished in 316 ms 

Edit # 3

dodałem webapps/host-manager/manager.xml do conf/Catalina/my.internet.com/ i conf/Catalina/my.intranet.com

wciąż otrzymuję 404.

edycji # 4

Przywrócono do minimalnej konfiguracji. 404 wciąż na menedżerze/html.

  • wyczyszczone tomcat8/conf/Catalina
  • wyczyszczone tomcat8/praca
  • wznowiona

Jedynym skonfigurowany host:

<Host name="localhost" appBase="webapps" 
      unpackWARs="true" autoDeploy="true"> 

Dzienniki dostępu:

xxx.xxx.xxx.xxx - - [02/Jul/2015:10:17:41 -0400] "GET /manager/html HTTP/1.1" 404 1018 

/docs i /example działają jednak.

I znowu w maszynie CentOS 6.3 VM udało mi się naśladować dwie domeny bez zbytniego zamieszania.

Edit # 5

Need wrócić na to ... na moim serwerze docelowym ponownie.

Podsumowanie, konfiguracja domeny internetowej:

<Host name="my.internet.com" appBase="inter" 
    unpackWARs="true" autoDeploy="true"> 

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="inter_localhost_access_log" suffix=".txt" 
    pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
</Host> 

Doing tail -f logs/inter_localhost_access_log.2015-08-04.txt widzę wnioski są rejestrowane podczas łączenia się my.internet.com.

Dostęp do manager/html, daje mi 404

my_ip - - [04/Aug/2015:08:59:28 -0400] "GET /manager/html HTTP/1.1" 404 1028 
my_ip - - [04/Aug/2015:08:59:28 -0400] "GET /favicon.ico HTTP/1.1" 200 21630 
my_ip - - [04/Aug/2015:08:59:28 -0400] "GET /favicon.ico HTTP/1.1" 200 21630 

Dostęp /docs

my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /docs HTTP/1.1" 302 - 
my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /docs/ HTTP/1.1" 200 16805 
my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /docs/images/docs-stylesheet.css HTTP/1.1" 200 6082 
my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /docs/images/tomcat.png HTTP/1.1" 200 8410 
my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /docs/images/fonts/fonts.css HTTP/1.1" 200 1996 
my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /docs/images/asf-feather.png HTTP/1.1" 200 40042 
my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /docs/images/fonts/OpenSans600.woff HTTP/1.1" 200 22604 
my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /docs/images/fonts/OpenSans400.woff HTTP/1.1" 200 21956 
my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /docs/images/fonts/OpenSans700.woff HTTP/1.1" 200 22748 
my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /docs/images/fonts/OpenSans400italic.woff HTTP/1.1" 200 21092 
my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /favicon.ico HTTP/1.1" 200 21630 
my_ip - - [04/Aug/2015:08:59:57 -0400] "GET /favicon.ico HTTP/1.1" 200 21630 

listę plików z inter

[[email protected] inter]$ ls -la 
total 28 
drwxrwsr-x 7 tomcat appsadmins 4096 Jun 30 08:15 . 
drwxrwsr-x 11 tomcat appsadmins 4096 Jul 10 14:50 .. 
drwxrwsr-x 14 tomcat appsadmins 4096 Jun 30 08:14 docs 
drwxrwsr-x 6 tomcat appsadmins 4096 Jun 30 08:14 examples 
drwxrwsr-x 5 tomcat appsadmins 4096 Jun 30 08:14 host-manager 
drwxrwsr-x 5 tomcat appsadmins 4096 Jun 30 08:14 manager 
drwxrwsr-x 3 tomcat appsadmins 4096 Jun 30 08:15 ROOT 

przetwarzania informacji

[[email protected] inter]$ ps aux | grep tomcat 
tomcat 31863 3.7 4.1 2914836 162184 pts/0 Sl 08:56 0:18 /usr/bin/java -Djava.util.logging.config.file=/path/to/tomcat8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/path/to/tomcat8/endorsed -classpath /path/to/tomcat8/bin/bootstrap.jar:/path/to/tomcat8/bin/tomcat-juli.jar -Dcatalina.base=/path/to/tomcat8 -Dcatalina.home=/path/to/tomcat8 -Djava.io.tmpdir=/path/to/tomcat8/temp org.apache.catalina.startup.Bootstrap start 

nagłówki HTTP Firefox:

http://my.internet.com:8080/manager/index.jsp 

GET /manager/index.jsp HTTP/1.1 
Host: my.internet.com:8080 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-US,en;q=0.5 
Accept-Encoding: gzip, deflate 
Cookie: JSESSIONID=92691406245E9FA2F35105951A8363F8; __utma=200567291.1579910409.1418663486.1431011588.1437739620.4; __utmz=200567291.1418663486.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _ga=GA1.3.1579910409.1418663486; _dfo_lang=en 
Connection: keep-alive 

HTTP/1.1 302 Found 
Server: Apache-Coyote/1.1 
Location: http://my.internet.com:8080/manager/html 
Content-Type: text/html;charset=ISO-8859-1 
Content-Length: 0 
Date: Tue, 04 Aug 2015 13:13:36 GMT 
---------------------------------------------------------- 
http://my.internet.com:8080/manager/html 

GET /manager/html HTTP/1.1 
Host: my.internet.com:8080 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-US,en;q=0.5 
Accept-Encoding: gzip, deflate 
Cookie: JSESSIONID=92691406245E9FA2F35105951A8363F8; __utma=200567291.1579910409.1418663486.1431011588.1437739620.4; __utmz=200567291.1418663486.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _ga=GA1.3.1579910409.1418663486; 
Connection: keep-alive 

HTTP/1.1 404 Not Found 
Server: Apache-Coyote/1.1 
Content-Type: text/html;charset=utf-8 
Content-Language: en 
Content-Length: 1018 
Date: Tue, 04 Aug 2015 13:13:36 GMT 

edycji # 6

Uprawnienia na /docs i /manager

[[email protected] docs]$ ls -l 
total 1296 
-rw-rwSr-- 1 tomcat appsadmins 21715 Jun 30 08:14 aio.html 
drwxrwsr-x 2 tomcat appsadmins 4096 Jun 30 08:14 api 
drwxrwsr-x 3 tomcat appsadmins 4096 Jun 30 08:14 appdev 
-rw-rwSr-- 1 tomcat appsadmins 13843 Jun 30 08:14 apr.html 
drwxrwsr-x 4 tomcat appsadmins 4096 Jun 30 08:14 architecture 
-rw-rwSr-- 1 tomcat appsadmins 7701 Jun 30 08:14 balancer-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 16305 Jun 30 08:14 building.html 
-rw-rwSr-- 1 tomcat appsadmins 16480 Jun 30 08:14 BUILDING.txt 
-rw-rwSr-- 1 tomcat appsadmins 10726 Jun 30 08:14 cgi-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 209429 Jun 30 08:14 changelog.html 
-rw-rwSr-- 1 tomcat appsadmins 18330 Jun 30 08:14 class-loader-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 43860 Jun 30 08:14 cluster-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 10301 Jun 30 08:14 comments.html 
drwxrwsr-x 2 tomcat appsadmins 4096 Jun 30 08:14 config 
-rw-rwSr-- 1 tomcat appsadmins 8806 Jun 30 08:14 connectors.html 
-rw-rwSr-- 1 tomcat appsadmins 17936 Jun 30 08:14 default-servlet.html 
-rw-rwSr-- 1 tomcat appsadmins 23038 Jun 30 08:14 deployer-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 8733 Jun 30 08:14 developers.html 
drwxrwsr-x 2 tomcat appsadmins 4096 Jun 30 08:14 elapi 
-rw-rwSr-- 1 tomcat appsadmins 10577 Jun 30 08:14 extras.html 
drwxrwsr-x 2 tomcat appsadmins 4096 Jun 30 08:14 funcspecs 
-rw-rwSr-- 1 tomcat appsadmins 30498 Jun 30 08:14 html-manager-howto.html 
drwxrwsr-x 3 tomcat appsadmins 4096 Jun 30 08:14 images 
-rw-rwSr-- 1 tomcat appsadmins 16805 Jun 30 08:14 index.html 
-rw-rwSr-- 1 tomcat appsadmins 11995 Jun 30 08:14 introduction.html 
-rw-rwSr-- 1 tomcat appsadmins 23447 Jun 30 08:14 jasper-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 66799 Jun 30 08:14 jdbc-pool.html 
-rw-rwSr-- 1 tomcat appsadmins 35841 Jun 30 08:14 jndi-datasource-examples-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 54636 Jun 30 08:14 jndi-resources-howto.html 
drwxrwsr-x 2 tomcat appsadmins 4096 Jun 30 08:14 jspapi 
-rw-rwSr-- 1 tomcat appsadmins 34918 Jun 30 08:14 logging.html 
-rw-rwSr-- 1 tomcat appsadmins 75344 Jun 30 08:14 manager-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 8218 Jun 30 08:14 maven-jars.html 
-rw-rwSr-- 1 tomcat appsadmins 8323 Jun 30 08:14 mbeans-descriptor-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 40235 Jun 30 08:14 monitoring.html 
-rw-rwSr-- 1 tomcat appsadmins 13371 Jun 30 08:14 proxy-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 64018 Jun 30 08:14 realm-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 6954 Jun 30 08:14 RELEASE-NOTES.txt 
-rw-rwSr-- 1 tomcat appsadmins 35358 Jun 30 08:14 rewrite.html 
-rw-rwSr-- 1 tomcat appsadmins 16682 Jun 30 08:14 RUNNING.txt 
-rw-rwSr-- 1 tomcat appsadmins 34336 Jun 30 08:14 security-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 30478 Jun 30 08:14 security-manager-howto.html 
drwxrwsr-x 2 tomcat appsadmins 4096 Jun 30 08:14 servletapi 
-rw-rwSr-- 1 tomcat appsadmins 13047 Jun 30 08:14 setup.html 
-rw-rwSr-- 1 tomcat appsadmins 17817 Jun 30 08:14 ssi-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 37032 Jun 30 08:14 ssl-howto.html 
drwxrwsr-x 2 tomcat appsadmins 4096 Jun 30 08:14 tribes 
-rw-rwSr-- 1 tomcat appsadmins 11610 Jun 30 08:14 virtual-hosting-howto.html 
drwxrwsr-x 2 tomcat appsadmins 4096 Jun 30 08:14 WEB-INF 
drwxrwsr-x 2 tomcat appsadmins 4096 Jun 30 08:14 websocketapi 
-rw-rwSr-- 1 tomcat appsadmins 13888 Jun 30 08:14 web-socket-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 22776 Jun 30 08:14 windows-auth-howto.html 
-rw-rwSr-- 1 tomcat appsadmins 22974 Jun 30 08:14 windows-service-howto.html 

[[email protected] manager]$ ls -l 
total 32 
drwxrwsr-x 2 tomcat appsadmins 4096 Jun 30 08:14 images 
-rw-rwSr-- 1 tomcat appsadmins 906 Jun 30 08:14 index.jsp 
drwxrwsr-x 2 tomcat appsadmins 4096 Jun 30 08:14 META-INF 
-rw-rwSr-- 1 tomcat appsadmins 4458 Jun 30 08:14 status.xsd 
drwxrwsr-x 3 tomcat appsadmins 4096 Jun 30 08:14 WEB-INF 
-rw-rwSr-- 1 tomcat appsadmins 4723 Jun 30 08:14 xform.xsl 
+1

Nic w pliku błędów rejestru apache? –

+1

@ cedric.salaun Aktualnie testujemy, uzyskując dostęp do Tomcat bezpośrednio za pomocą portu 8080, a dziennik dostępu serwera Tomcat pokazuje 404. W przeciwnym razie nic więcej. Mam dwie domeny pracujące na serwerze Tomcat8 lokalnym, Tomcat7 w maszynie wirtualnej, a porównanie pliku pokazuje tylko niewielkie różnice, takie jak skonfigurowane porty i domeny. Na serwerach docelowych nie działa. Problem z pozwoleniem? – TekiusFanatikus

+1

ok .. nie wiem, Tomcat bardzo dobrze, czy masz katalog dziennika na tomcat, który może pomóc? jeśli nie, czy czytałeś ten wątek: http://askubuntu.com/questions/107400/tomcat-manager-application-and-http-404-error. może pomóc ... –

Odpowiedz

0

Doszedłem do wniosku, że problemy, które miałem, były związane ze sposobem, w jaki został pierwotnie zainstalowany i skonfigurowany.

Mówię to, ponieważ jeśli otrzymam najnowszą wersję, rozpakuj ją i uruchom; konfiguracje zamieszczone powyżej działają.

Nie jestem pewien, jak została zainstalowana istniejąca wersja, zakładam, że była ona z repozytorium (jestem na RHEL 6.7).

Aktualizacja

Korzystanie Apache Tomcat pełnomocnika, dodaliśmy do naszej ProxyPreserveHost On Apache w celu zapewnienia odpowiedniego menedżera jest udostępniana.

1

Jeśli chcesz menedżer do pracy z wieloma hostami wirtualnymi , musisz skonfigurować menedżera dla każdego hosta.

Sprawdź, czy następuje pomaga

Virtual Hosting and Tomcat

+1

Dodałem plik manager.xml do obu folderów domeny (które zostały utworzone automatycznie) pod adresem conf/Catalina. Nadal dostaję 404. I komentarze na tej stronie nie są zbyt pozytywne, wow :) – TekiusFanatikus

1

Oto kroki, które można śledzić -

  1. Shutdown Tomcat, usuń CATALINA_HOME/works/* i CATALINA_HOME/logs/* a następnie uruchomić Tomcat. W ten sposób przy rozwiązywaniu problemów będzie mniej bałaganu.

  2. Spróbuj i sprawdź, gdzie jest kierowane żądanie. Wspomniałeś o błędzie 404, co oznacza, że ​​tomcat próbuje znaleźć manager i nie robi tego. W takim przypadku żądanie powinno być zalogowane pod numerem inter_localhost_access_log.txt lub intra_localhost_access_log.txt. Pomoże Ci to zrozumieć, gdzie tomcat próbuje wyszukać aplikację manager.

  3. Umieść aplikację manager, w której tomcat próbuje znaleźć. Krok 2. daje pojęcia o tym, gdzie tomcat próbuje szukać manager

inny punkt należy zauważyć - Spróbuj utrzymanie appBase katalogów oddzielne.

Eg - umieścić aplikację na

mkdir $CATALINA_HOME/internet_webapp 
mkdir $CATALINA_HOME/intranet_webapp 

Nakładające katalogach nie są dozwolone.

+1

@ milind-v-acharya Nadal nie pójdziemy z tym. Dzienniki wskazują, że szukana ścieżka jest właściwa z CATALINA_HOME, intranet_webapp/manager/html. Czy problem z pozwoleniem może być przyczyną 404? Jeśli tak, jak można to debugować bardziej? – TekiusFanatikus

+1

Czy porównać uprawnienia pliku/docs i/examples oraz użytkownika pliku. Upewnij się, że są one podobne do/manager. Być może będziesz musiał wykonać chmod i chown plik/manager. Możliwe, że skopiowałeś katalog menedżera w trybie sudo lub jako inny użytkownik. –

+1

Ważne jest, aby sprawdzić, czy strony/docs z dwóch różnych katalogów rzeczywiście pochodzą z odpowiednich katalogów, a nie z jednego katalogu. Powinieneś umieścić plik host.html w/docs i spróbować potwierdzić fakt. Plik index.jsp within/manager wykonuje właściwość response.sendRedirect. Jeśli otworzysz debugger przeglądarki Chrome, zobaczysz adres IP lub domenę, którą tomcat chce przekierować. –

Powiązane problemy