#1 Le 06/10/2021, à 15: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):
[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, à 09:45)
Opensuse Leap 15.6, Ubuntu 24.04
Dimensions Moebius transf.
Sésamath
Hors ligne
#2 Le 06/10/2021, à 16: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
#3 Le 07/10/2021, à 09: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 !"
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, à 09:24)
Opensuse Leap 15.6, Ubuntu 24.04
Dimensions Moebius transf.
Sésamath
Hors ligne
#4 Le 07/10/2021, à 09: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
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.
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, à 09:49)
Opensuse Leap 15.6, Ubuntu 24.04
Dimensions Moebius transf.
Sésamath
Hors ligne
#5 Le 07/10/2021, à 10: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.
#6 Le 13/10/2021, à 13: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.
Opensuse Leap 15.6, Ubuntu 24.04
Dimensions Moebius transf.
Sésamath
Hors ligne