Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/10/2021, à 16:16

denebe

[Résolu]Tomcat - manager d'app - Gestionnaire d'host innaccessible 404

Bonjour,

je suis le cours Gérez votre serveur Linux et ses services d'openclassroom - Installez Tomcat et Jenkins.

Je n'arrive pas à accéder au manager d'application et au gestionnaire de host.

Est-ce que vous auriez une idée ? Je ne trouve pas.
Merci pour votre aide.

Sur mon client CentOS (ip local 0.135):
tomcat-manager.png
tomcat-host-manager.png

[thierry@centos-server ~]$ cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.0.13 www.example.com example.com openclassrooms.example.com

Sur mon serveur Ubuntu 20.04 (ip local 0.13):
DOWNLOAD:

$ sudo apt-get install tomcat9
$ sudo apt-get install  fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei fonts-indic
$ sudo apt-get install tomcat9-admin

CONFIGURATION:
mes ports sont ouverts:

root@vm-serveur:/usr/share/tomcat9-admin# ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp (OpenSSH)           ALLOW IN    Anywhere                  
2049/tcp                   ALLOW IN    Anywhere                  
139/tcp                    ALLOW IN    Anywhere                  
445/tcp                    ALLOW IN    Anywhere                  
137/udp                    ALLOW IN    Anywhere                  
138/udp                    ALLOW IN    Anywhere                  
443/tcp                    ALLOW IN    Anywhere                  
80,443/tcp (Apache Full)   ALLOW IN    Anywhere                  
389/tcp                    ALLOW IN    Anywhere                  
8080                       ALLOW IN    Anywhere                  
22/tcp (OpenSSH (v6))      ALLOW IN    Anywhere (v6)             
…

root@vm-serveur:/etc/tomcat9# cat tomcat-users.xml

<?xml version="1.0" encoding="UTF-8"?>

          <user username="admin" password="password" roles="manager-gui,admin-gui" />

</tomcat-users>

root@vm-serveur:/etc/tomcat9/Catalina/localhost# cat manager.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/manager" 
        docBase="/usr/share/tomcat9-admin/manager"
        antiResourceLocking="false" privileged="true" >
</Context>

root@vm-serveur:/etc/tomcat9/Catalina/localhost# cat host-manager.xml

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/host-manager" 
        docBase="/usr/share/tomcat9-admin/host-manager"
        antiResourceLocking="false" privileged="true" />
</Context>

root@vm-serveur:/usr/share/tomcat9-admin# systemctl status tomcat9.service
tomcat9.service - Apache Tomcat 9 Web Application Server
     Loaded: loaded (/lib/systemd/system/tomcat9.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-10-06 13:01:53 UTC; 1h 12min ago
       Docs: https://tomcat.apache.org/tomcat-9.0-doc/index.html
    Process: 2009 ExecStartPre=/usr/libexec/tomcat9/tomcat-update-policy.sh (code=exited, status=0/SUCCESS)
   Main PID: 2023 (java)
      Tasks: 29 (limit: 1277)
     Memory: 76.3M
     CGroup: /system.slice/tomcat9.service
             └─2023 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Djdk.tls.ephemeralDHKeySize>

Okt 06 13:01:55 vm-serveur tomcat9[2023]:     at java.base/java.lang.reflect.Method.invoke(Method.java:566)
Okt 06 13:01:55 vm-serveur tomcat9[2023]:     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
Okt 06 13:01:55 vm-serveur tomcat9[2023]:     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
Okt 06 13:01:55 vm-serveur tomcat9[2023]: Occurred at line [31] column [23]
Okt 06 13:01:55 vm-serveur tomcat9[2023]: Marking this application unavailable due to previous error(s)
Okt 06 13:01:55 vm-serveur tomcat9[2023]: One or more components marked the context as not correctly configured
Okt 06 13:01:55 vm-serveur tomcat9[2023]: Context [/jenkins] startup failed due to previous errors
Okt 06 13:01:55 vm-serveur tomcat9[2023]: Deployment of web application archive [/var/lib/tomcat9/webapps/jenkins.war] has finished in [368] ms
Okt 06 13:01:55 vm-serveur tomcat9[2023]: Starting ProtocolHandler ["http-nio-8080"]
Okt 06 13:01:56 vm-serveur tomcat9[2023]: Server startup in [1,013] milliseconds

root@vm-serveur:/etc/tomcat9/Catalina/localhost# ss -ltn

State                        Recv-Q                        Send-Q                                               Local Address:Port                                                Peer Address:Port                       Process                       
…                                                   
LISTEN                       0                             100                                                              *:8080                                                           *:*                                                        
LISTEN                       0                             511                                                              *:80                                                             *:*                                                        
…

Apache fonctionne bien (je ne sais pas si c'est nécessaire, je poste quand même: voici le VirtualHost qui fonctionne avec les exercices précédents du cours):
root@vm-serveur:/usr/share/tomcat9-admin# cat /etc/apache2/sites-available/01-www.example.com.conf

<VirtualHost *:80>
        ServerName www.example.com
        ServerAlias example.com openclassrooms.example.com
        ServerAdmin webmaster@example.com

        <IfModule mod_rewrite.c>
                RewriteEngine On
                RewriteCond %{HTTPS} !=on
                #RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
                RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
        </IfModule>

</Virtualhost>


<IfModule mod_ssl.c>
<VirtualHost *:443>

        ServerName www.example.com
        ServerAlias example.com openclassrooms.example.com

        # On active le chiffrement (HTTPS)
        SSLEngine                   On
        SSLCertificateFile          /home/thierry/certificat/fullchain.pem
        SSLCertificateKeyFile       /home/thierry/certificat/privkey.pem

        ServerAdmin webmaster@example.com
        DocumentRoot /var/www/html/www.example.com

        ########################################################
        # Commenté ou non commenté le résultat est le même ?? Normal ??
        ########################################################
        ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/run/php/php7.4-fpm.sock|fcgi://localhost/var/www/html/www.example.com

        ErrorLog ${APACHE_LOG_DIR}/www.example.com-error.log
        CustomLog ${APACHE_LOG_DIR}/www.example.com-access.log combined

        <Directory /var/www/html/www.example.com>
                Options All
                AllowOverride None
        </Directory>

        <Directory /var/www/html/www.example.com/top_secret>
                AuthType Basic
                AuthName "Accès retreint aux utilisateurs authentifiés"
                AuthBasicProvider ldap
                AuthLDAPURL ldap://localhost/ou=Personnes,dc=mon-entreprise,dc=com?uid?sub
                Require ip 192.168.0.122
                Require valid-user
        </Directory>

</VirtualHost>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Dernière modification par denebe (Le 07/10/2021, à 10:45)


Opensuse Leap 15.4 Plasma 5.24.4
Dimensions Moebius transf.
Sésamath

Hors ligne

#2 Le 06/10/2021, à 17:25

bruno

Re : [Résolu]Tomcat - manager d'app - Gestionnaire d'host innaccessible 404

Bonjour,

Ceci dans le fichier hosts :

192.168.0.13 www.example.com example.com openclassrooms.example.com

est une ânerie. example.com est un domaine dûment enregistré. Il ne doit pas être utilisé à d'autre fins que la documentation.

Que donne l'adresse http://192.168.0.13:8080

Hors ligne

#3 Le 07/10/2021, à 10:21

denebe

Re : [Résolu]Tomcat - manager d'app - Gestionnaire d'host innaccessible 404

Bonjour Bruno,

je ne savais pas pour le domaine example,com , merci pour l'info.

1) dans mon serveur Apache, j'ai corrigé  le ServerName et les ServerAlias, en changeant example par ezample. "www.example.com donne maintenant www.ezample.com, etc…"
2) dans mon client, j'ai corrigé le /etc/hosts: 192.168.0.13 www.ezample.com ezample.com openclassrooms.ezample.com
3) J'ai refait un certificat autosigné, la valeur de 'Common Name' est maintenant 'www.ezample.com'
=> tout ce que j'avais réalisé jusqu'à présent fonctionne correctement (avant tomcat).
==============================================================
J'ai désinstallé tomcat9, tomcat9-admin, puis je les ai réinstallés.
ezample.com:8080 , 192.168.0.13:8080 fonctionne: "It works !"
tomcat1.png

Pourquoi j'ai réinstallé ?
1) juste après avoir fraîchement installé tomcat dans le cadre du cours, je pouvais lire cette page internet;
2) j'avais ensuite supprimé le dossier /var/lib/tomcat9/webapps/ROOT, toujours dans le cadre du cours…
3) je ne pouvais plus tester cette page.
4) j'ai réinstallé tomcat9, maintenant j'ai a nouveau la page d'accueil: "It works !"
===============================================================

Je vais maintenant configurer un utilisateur dans /etc/tomcat9/tomcat-users.xml pour pouvoir utiliser manager et host-manager…

Dernière modification par denebe (Le 07/10/2021, à 10:24)


Opensuse Leap 15.4 Plasma 5.24.4
Dimensions Moebius transf.
Sésamath

Hors ligne

#4 Le 07/10/2021, à 10:43

denebe

Re : [Résolu]Tomcat - manager d'app - Gestionnaire d'host innaccessible 404

C'est un mystère (il y a une raison, mais je ne la connais pas), ça fonctionne hmm

thierry@vm-serveur:/etc/tomcat9$ sudo cat tomcat-users.xml

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
        version="1.0">

<user username="admin" password="password" roles="manager-gui,admin-gui" />
</tomcat-users>
thierry@vm-serveur:/etc/tomcat9$ sudo systemctl restart tomcat9.service 

Je ne poste pas de capture d'écran, mais je n'ai plus de ligne rouge avec un systemctl status tomcat9.service.

Finalement:
tomcat2.png

PS: j'ai déplacé /var/lib/tomcat9/webapps/ROOT , je n'ai naturellement plus la page d'accueil "It works", mais le reste fonctionne au poil.

Dernière modification par denebe (Le 07/10/2021, à 10:49)


Opensuse Leap 15.4 Plasma 5.24.4
Dimensions Moebius transf.
Sésamath

Hors ligne

#5 Le 07/10/2021, à 11:27

bruno

Re : [Résolu]Tomcat - manager d'app - Gestionnaire d'host innaccessible 404

dans mon serveur Apache, j'ai corrigé  le ServerName et les ServerAlias, en changeant example par ezample. "www.example.com donne maintenant www.ezample.com, etc…"

Ce n'est pas mieux… Tu ne dois pas utiliser un nom de domaine pleinement qualifié (FQDN) s'il ne t'appartient pas.
Pour faire des test ou du développement sur sa machine locale on utilise localhost ou l’adresse IP sur le réseau local.

Hors ligne

#6 Le 13/10/2021, à 14:09

denebe

Re : [Résolu]Tomcat - manager d'app - Gestionnaire d'host innaccessible 404

Bonjour,

ton post était passé en spam… J'utiliserai dorénavant l'IP, ou localhost si tout est sur le même hôte. wink


Opensuse Leap 15.4 Plasma 5.24.4
Dimensions Moebius transf.
Sésamath

Hors ligne