Nie można połączyć się z hostem lokalnym za pośrednictwem przeglądarki. Może pingować hosta lokalnego

11

Próbuję połączyć się localhostza pośrednictwem mojej przeglądarki, aby dowiedzieć się czegoś o Apache Tomcat.

Kiedy próbowałem połączyć się z localhost przez Firefox, nie mogłem; kiedy próbowałem przez Internet Explorera, mogłem pierwszy raz, ale nie później.

Korzystam z systemu Windows 7 i zmieniłem plik hosts na localhost 127.0.0.1. Mogę pomyślnie pingować localhost i 127.0.0.1.

Próbowałem wyłączyć program antywirusowy i zaporę systemu Windows, ale bezskutecznie.

Co ja robię źle?

Berło
źródło
Czy twoje dzienniki Apache wskazują, że żądanie połączenia dociera nawet do demona httpd?
Ian C.
Nie jestem pewien i nie wiem, jak to sprawdzić. Tomcat wydaje się uruchamiać dobrze według dzienników Catalina innych niż kilka wierszy „Nie można znaleźć wiadomości powiązanej z kluczem ...”, które nie powinny stanowić problemu, i pojawia się komunikat „Uruchamianie serwera w 2421 ms” , Myślę, że wskazuje, że mam dobre połączenie.
Berło
tomcat prawdopodobnie działa jako java.exe na liście procesów, btw.

Odpowiedzi:

6

Twój problem pochodzi z konfiguracji Tomcat i Apache.

Po wpisaniu localhostdo programu Internet Explorer automatycznie zakłada, że ​​łączysz się z portem 80.

Musisz upewnić się, że Apache jest poprawnie skonfigurowany do pracy z Tomcat.

Możesz także wypróbować swój serwer tomcat, łącząc się z:

 http://localhost:portNumber 

To znaczy, dodaj numer portu, dla którego skonfigurowałeś TomCat po dwukropku… Spróbuj http://localhost:8080na początek.

akseli
źródło
Chciałem powiedzieć to samo, ale to nie wiąże się z tym, że działa po raz pierwszy w IE, a potem nie działa ponownie. Chyba że instalator otworzył stronę automatycznie po jej zakończeniu.
Ciaran
Cześć Akseli. Powinienem wspomnieć, że już wypróbowałem localhost: 8080 i localhost: 80 w obu przeglądarkach.
Berło
Ponadto port złącza dla pliku tom.xml serwera tomcat wskazuje na 8080.
Berło
Czy można telnet na port 8080 za pomocą wiersza polecenia?
Ciaran
1
Cześć Ciaran. Nie wydaje mi się Wpisanie „telnet localhost 8080” powoduje wyświetlenie komunikatu „Łączenie z hostem lokalnym ... Nie można otworzyć połączenia z hostem na porcie 8080: Połączenie nie powiodło się”
Berło
1

Uruchom tasklistz wiersza polecenia i zanotuj identyfikator procesu Tomcat

Uruchom netstat -noai poszukaj identyfikatora procesu zanotowanego powyżej. Druga kolumna powinna pokazywać coś podobnego 0.0.0.0:xxxxx. Jeśli jest tutaj wpis identyfikatora procesu dla Tomcat, to Tomcat zdecydowanie nasłuchuje połączeń. Jeśli nie, Tomcat jest zepsuty i być może trzeba go zainstalować ponownie lub zanurzyć się w dziennikach Tomcat (ponieważ wydaje się, że działa, ale nie słucha poprawnie).

Identyfikator procesu może zawierać kilka wpisów, z których każdy podaje inny port. Wypróbuj je wszystkie, ponieważ uważam, że możesz przekierować jeden port do drugiego w Tomcat.

Ciaran
źródło
Kiedy uruchamiam tasklist, nie widzę nic o tomcat lub apache, ale używając netstat, widzę, że niektóre porty mają stan ODTWARZANIA, ale 127.0.0.1:8080 i 127.0.0.1:80 w ogóle nie są na liście , więc zakładam, że te porty nie nasłuchują. Następnie próbowałem pingować 127.0.0.1:8080 i 127.0.0.1:80 i to nie wraca, podczas gdy 127.0.0.1 tak. Czy jakoś wyłączyłem porty 80 i 8080?
Berło
Jeśli nie widzisz nic na temat Tomcat lub Apache, oznacza to, że prawdopodobnie nie działają lub mogą mieć inną nazwę procesu. Jeśli korzystasz z systemu Windows Vista lub Windows 7, możesz zamiast tego otworzyć menedżera zadań, kliknąć kartę usług, kliknąć prawym przyciskiem myszy usługę Apache / Tomcat i kliknąć Idź do przetworzenia (dostępne tylko wtedy, gdy usługa jest uruchomiona). Możesz uzyskać identyfikator procesu stamtąd, jeśli kolumna jest widoczna. Jeśli nie, przejdź do widoku> wybierz kolumny ...> zaznacz pole wyboru PID
Ciaran
Nie można pingować adresu z numerem portu na końcu. telnet to sposób na sprawdzenie, czy port nasłuchuje. Jestem przekonany, że Apache / Tomcat nie działa tak naprawdę, gdyby nie lista zadań
Ciaran
Zamierzam ponownie zainstalować Tomcat i sprawdzić, czy to coś zrobi.
Berło
Czy byłeś w stanie zweryfikować, czy w menedżerze zadań istniał proces?
Ciaran