Impossibile accedere a localhost (o 127.0.0.1) [chiuso]


0

Questa domanda avrebbe dovuto essere risolta qui , ma ho dovuto chiedere di nuovo perché la risoluzione era inconcludente.

Sto cercando di configurare il mio Tomcat server.xmlper funzionare sulla porta TCP 8080. Ma fallisce sempre perché viene utilizzata la porta 8080. Ho provato a correre netstat -anoper scoprire cosa stava usando la porta 8080 e in quel momento sembrava essere Firefox (sì, mi confonde anche io). Quando l'ho fatto http://localhost, ho ottenuto un 404 mentre http://localhost:8080/l'indirizzo stava funzionando bene. Il problema diventa evidente quando mi disconnetto dall'applicazione Web di esempio e cerca la localhost/?logoutpagina. Posso forzare il collegamento per trovare localhost:8080/?logout, ma questo è un espediente, non una soluzione corretta.

Qualcuno conosce una soluzione a questo problema?


http://localhostinvierebbe il browser alla porta localhost 80, non 8080. Dici di ottenere un 404 da quell'URL. Quindi a quanto pare qualcosa sta ascoltando sulla porta 80. Forse qualche altro web server dovrebbe fungere da frontend per Tomcat qui?
Kenster,

Per quanto riguarda Firefox, cosa ti fa pensare che stia ascoltando sulla porta 8080? Forse potresti modificare la tua domanda per includere qualsiasi prova tu ne abbia?
Kenster,

@Kenster Fa parte di un'applicazione commerciale e non posso aggiungere alcuna prova grafica ....... il problema è semplicemente l'indirizzo; localhostnon risolve nulla, ma lo localhost:8080fa ..... e questa è un'app gestita da SCM, quindi altri sviluppatori hanno verificato la versione corretta e funzionante dell'app con la corretta configurazione server.xml ..... il mio browser le impostazioni sono identiche a tutte le altre ...
hagubear,

In precedenza hai detto "quando faccio questo http://localhost, ho ottenuto un 404". Ciò significherebbe che un tipo di server HTTP è in ascolto sulla porta 80 e risponde alle richieste. Ora dici "localhost non risolve nulla". Questo sembra essere contraddittorio. Ti aspetti che la tua applicazione funzioni attraverso l'URL senza un numero di porta o con la versione 8080 dell'URL?
Kenster,

@Kenster ..... Ho provato localhostprima .... mi ha dato un 404. Poi ho provato con 8080 e mi ha dato la pagina di accesso iniziale. Ci scusiamo per l'affermazione contraddittoria.
hagubear,

Risposte:


2

Esegui il monitoraggio delle risorse (se sei su Windows. Poiché non hai specificato il tuo sistema operativo) premendo il tasto Windows e quindi digitando resmon.
Quindi nella Networkscheda puoi vedere Listening portse quindi controllare quale programma sta usando la porta 80. Quindi prenditi cura di quello.

Se sei su Linux, digita questo nella riga di comando:

sudo netstat -tapen | grep ":80 "

Stranamente, dice System NT & Kernelcome il processo che sta usando la porta 80 ..... Sono su Windows 8.1
hagubear

@hagubear its IIS. prova a disabilitarlo usando i tutorial qui riportati: technet.microsoft.com/en-us/library/jj635851.aspx e dimmi se questo ha aiutato
TechLife


1

Dopo alcune ricerche, ho capito cosa stava causando il problema.

Quando ho avviato Tomcat, il servizio stava cercando di associare la porta 8080 ai suoi connettori (utilizzando service.xmlle configurazioni dei file). Ma i servizi di reportistica di SQL Server sono l'app che non conoscevo. Apparentemente, i servizi di segnalazione MSSQLSERVER utilizzano la porta 8080 per impostazione predefinita e, se già installato come servizio, lo farà a meno che non venga disabilitato.

Una volta disabilitato il servizio, la mia webapp ha funzionato perfettamente. Questo è anche un motivo per cui legarlo temporaneamente all'8055 funzionava temporaneamente (ma non era comunque una soluzione logica).

Grazie a @TechLife per le sue risposte :)

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.