Root kann über localhost auf Tomcat-Server zugreifen, normaler Benutzer kann über localhost nicht auf Tomcat zugreifen

Root kann über localhost auf Tomcat-Server zugreifen, normaler Benutzer kann über localhost nicht auf Tomcat zugreifen

Ich habe einen Tomcat- 8.5.xWebserver laufen.

Wenn ich als Root angemeldet bin und meinen Webbrowser öffne, kann ich auf den Seiten meines Tomcat-Webservers navigieren, beispielsweise mitlocalhost/index.html

Wenn ich jedoch als normaler Benutzer angemeldet bin, erhalte ich die Fehlermeldung „Server existiert nicht“ localhost/index.html, wenn ich jedoch stattdessen eingebe, [ipaddress]/index.htmlkann ich zum Webserver navigieren.

Was könnte dieses Problem verursachen? Ich kann auchnichtVeröffentlichen Sie die Konfigurationsdateien aus Gründen, die außerhalb meiner Kontrolle liegen.

Antwort1

Es gibt eine Vielzahl möglicher Erklärungen für diese Symptome. Die beiden offensichtlichsten sind:

  • Sie haben den Browser auf den beiden Konten unterschiedlich konfiguriert.
  • Die Berechtigungen für /etc/hostssind falsch.

Zur weiteren Untersuchung empfehle ich die folgenden Schritte.

  • Überprüfen Sie, ob beide Benutzer /etc/hostsdie gleichen Inhalte lesen und abrufen können, indem Sie Folgendes eingeben:

    cat /etc/hosts
    
  • Versuchen Sie, mit einem anderen Client wie wget, curloder einem anderen Browser auf die URL zuzugreifen.

  • Wenn die beiden Konten unterschiedliche Ergebnisse liefern, selbst wenn Sie verwenden wget, curlversuchen Sie, die ausgeführten Systemaufrufe und die auf jedem Konto angezeigten Ergebnisse zu überprüfen, um den Unterschied zu ermitteln. Wenn Sie Linux verwenden, können Sie stracedazu verwenden, andere Systeme verfügen über ähnliche Tools.

verwandte Informationen