Impossibile connettersi a localhost tramite browser. Può eseguire il ping di localhost


11

Sto provando a connettermi localhosttramite il mio browser per imparare alcune cose di Apache Tomcat.

Quando ho provato a connettermi a localhost tramite Firefox, non sono riuscito; quando ho provato tramite Internet Explorer, ho potuto la prima volta, ma non dopo.

Sto usando Windows 7 e ho cambiato il file hosts per puntare a localhost 127.0.0.1. Posso eseguire correttamente il ping di localhost e 127.0.0.1.

Ho provato a disattivare il mio antivirus e il mio Windows Firewall, ma senza risultati.

Che cosa sto facendo di sbagliato?


I tuoi registri Apache indicano che la richiesta di connessione arriva anche al demone httpd?
Ian C.

Non sono sicuro e non so come controllare. Tomcat sembra avviarsi correttamente per i registri della catalina diversi da un paio di righe "Impossibile trovare il messaggio associato alla chiave ..." che non dovrebbero rappresentare un problema e viene visualizzato il messaggio "Avvio del server in 2421 ms" , Penso, indica che ho una buona connessione.
Scettro

tomcat è probabilmente in esecuzione come java.exe nell'elenco dei processi, tra l'altro.

Risposte:


6

Il problema deriva dalle configurazioni Tomcat e Apache.

Quando si digita localhostin Internet Explorer, si suppone automaticamente che ci si connette alla porta 80.

Dovrai assicurarti che Apache sia configurato correttamente per funzionare con Tomcat.

Puoi anche provare il tuo server Tomcat collegandoti a:

 http://localhost:portNumber 

Cioè, aggiungi il numero di porta per cui hai configurato TomCat dopo due punti ... Prova http://localhost:8080per iniziare.


Stava per dire la stessa cosa, ma ciò non ha funzionato per la prima volta in IE e poi non ha funzionato di nuovo. A meno che il programma di installazione non abbia aperto automaticamente la pagina al termine.
Ciaran,

Ciao akseli. Avrei dovuto menzionare che ho già provato localhost: 8080 e localhost: 80 in entrambi i browser.
Scettro

Inoltre, la porta del connettore per server.xml di tomcat punta a 8080.
Scettro

Puoi telnet sulla porta 8080 tramite prompt dei comandi?
Ciaran,

1
Ciao ciaran Io non la penso così. Digitando "telnet localhost 8080" viene visualizzato il messaggio "Connessione a localhost ... Impossibile aprire la connessione all'host, sulla porta 8080: Connessione non riuscita"
Scettro

1

Esegui tasklistdal prompt dei comandi e annota l'ID processo per Tomcat

Esegui netstat -noae cerca l'ID processo annotato in precedenza. La seconda colonna dovrebbe mostrarti qualcosa di simile 0.0.0.0:xxxxx. Se qui è presente una voce per l'ID processo per Tomcat, Tomcat sta sicuramente ascoltando correttamente le connessioni. In caso contrario, Tomcat è danneggiato e potrebbe essere necessario reinstallarlo o immergersi nei registri Tomcat (poiché sembra essere in esecuzione ma non in ascolto corretto).

Potrebbero esserci alcune voci per l'ID processo, ognuna con una porta diversa. Provali tutti perché credo che tu possa inoltrare una porta all'altra in Tomcat.


Quando eseguo tasklist, non vedo nulla su tomcat o apache, ma usando netstat, vedo che alcune porte hanno uno stato LISTENING, ma che 127.0.0.1:8080 e 127.0.0.1:80 non sono affatto nell'elenco , quindi suppongo che quelle porte non siano in ascolto. Ho quindi provato a eseguire il ping di 127.0.0.1:8080 e 127.0.0.1:80 e questo non ritorna, mentre lo fa 127.0.0.1. Ho disattivato le porte 80 e 8080 in qualche modo?
Scettro

Se non vedi nulla su Tomcat o Apache, probabilmente non sono in esecuzione o potrebbero avere un nome di processo diverso. Se stai utilizzando Windows Vista o Windows 7 puoi invece aprire Task Manager, fai clic sulla scheda servizi, fai clic con il pulsante destro del mouse sul servizio Apache / Tomcat e fai clic su Vai al processo (disponibile solo se il servizio è effettivamente in esecuzione). È possibile ottenere l'ID processo da lì se la colonna è visibile. In caso contrario, vai a visualizzare> seleziona colonne ...> seleziona la casella di controllo PID
Ciaran

Non è possibile eseguire il ping di un indirizzo con un numero di porta alla fine. telnet è il modo per scoprire se la porta è in ascolto. Sono convinto che Apache / Tomcat non stia effettivamente eseguendo tra l'altro, se non fosse nella lista delle attività
Ciaran,

Ho intenzione di reinstallare Tomcat e vedere se questo fa qualcosa.
Scettro

Sei riuscito a verificare se esisteva un processo nel Task Manager per esso?
Ciaran,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.