2011-01-30 12 views
7

Ho appena installato il passeggero per nginx nella mia casella Ubuntu (8.04). Ora "sudo /etc/init.d/nginx restart" viene a mancare con i seguenti errori:Comando di riavvio Nginx non riuscito dopo l'installazione del passeggero

Restarting nginx: [emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use) 
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use) 
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use) 
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use) 
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use) 
[emerg]: still could not bind() 
nginx. 

ho aggiornato il ..init.d/nginx config per puntare a/opt/nginx dopo l'installazione dei passeggeri, in modo che dovrebbe andare tutto bene

Se cancello il processo con "sudo killall nginx" e provo ad avviare nginx, funziona bene, ma il riavvio non funziona.

+0

sembra che la porta 3000 è utilizzata da qualche altro servizio. Puoi fare "ps auxwww | grep LISTEN | grep 3000" per vedere quale processo sta usando la porta. –

risposta

1

semplicemente ignorare

nginx: [warn] conflicting server name "69.162.95.11" on 69.162.95.11:80, ignored 

Non dell'errore solo avvertimento circa 69.162.95.11 non è IP condivisa Chi

nginx: [emerg] bind() to 69.162.95.14:80 failed (98: Address already in use) 

basta riavviare Nginx risolverà questo problema se non poi controllare nessuno porta SSL sotto modificare le impostazioni. La porta none ssl dovrebbe essere 8081 dopo l'installazione. maestro 02-12-2011, 01:42 spegnere porta 80 da apache o ltespeed e accendere nginxcp la porta 80

1

Nel mio caso era che apache era già installato e stava usando la porta ; così ho appena fatto:

killall -9 apache2 

Forse nel tuo caso è un altro software, è possibile utilizzare questo comando per verificare quali porte sono in ascolto petizioni

netstat -a | egrep 'Proto|LISTEN' 
Problemi correlati