localhost risponde sempre con "Connessione rifiutata: localhost: 80"

1

Ho lavorato con il server web integrato di OS X El Capitan per un po 'di tempo. Sto sviluppando un progetto di sito Web e, quindi, questa è stata la soluzione perfetta per me. Stavo iniziando il server locale usando php -S localhost:8088 -t . nella directory specifica contenente i dati del sito web (index.php ecc.). Tutto funzionava bene finché non ho aggiornato la pagina un giorno e improvvisamente è stata stampata: Connection refused: localhost:8088 . Non sono state apportate modifiche a nessun file di configurazione o altro. Non importa quale porta sto usando, rifiuta sempre la connessione. L'invio di una richiesta a 127.0.0.1 nel mio browser mi dice It works! . Ma, quando avvio il server e chiamo 127.0.0.1:8088 , il mio browser risponde con la sua pagina predefinita che mostra che la connessione è stata rifiutata, come se non avessi avviato / eseguito il server.

La prima cosa che ho fatto è stata controllare se la configurazione di Apache è stata interrotta. Ma, apachectl configtest stampato Syntax OK .

Quando ho provato a ping localhost , ho riscontrato una perdita del pacchetto del 100%, quindi all'inizio pensavo che il bug potesse trovarsi all'interno del file hosts. cat /etc/hosts/ ha stampato quanto segue:

##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

Sembra appropriato, non è vero? Così, ho controllato le opzioni del mio firewall e ho scoperto che avevo attivato la "modalità furtiva". Deselezionando il programma, i pacchi ICMP si sono fatti strada correttamente e non si è più verificato alcun problema.

Il fatto è che non so perché questo problema si sia verificato all'improvviso e come sono in grado di risolverlo. Ho già ripristinato tutti i file di configurazione di Apache sugli originali, ma non è stato possibile risolverlo. Sembra che stia ascoltando su quella porta, ma non riesco ad accedere al server poiché rifiuta sempre la connessione. Anche se il server non è avviato, l'accesso a localhost stampa Connection refused: localhost:80 . Non so dove si possa trovare l'errore. Il log degli errori di Apache non mostrava nulla di cosfevole.

sudo lsof -i -n -P | grep TCP | grep LISTEN ha mostrato che httpd utilizza solo IPv6, quindi dovrebbe funzionare.

Se hai bisogno di altri file (config), basta richiederli. Grazie!

    
posta Dominic B. 15.12.2016 - 14:53
fonte

1 risposta

2

Si è scoperto che il problema si è verificato solo in Opera, non in Safari o in qualsiasi altro browser. Ho scoperto che avevo attivato Opera Turbo che ovviamente mi permetteva di accedere correttamente al mio localhost .

    
risposta data 27.12.2016 - 19:14
fonte

Leggi altre domande sui tag