2011-01-30 13 views
7

Acabo de instalar el pasajero para nginx en mi cuadro de Ubuntu (8.04). Ahora "sudo /etc/init.d/nginx reinicio" falla con los siguientes errores:Comando de reinicio de Nginx después de instalar el pasajero

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. 

Me ha actualizado la ..init.d/nginx de configuración para que apunte a/opt/nginx después de instalar pasajeros, por lo que debería estar todo bien

Si elimino el proceso con "sudo killall nginx" y trato de iniciar nginx, funciona bien, pero el reinicio no funciona.

+0

parece que el puerto 3000 está siendo utilizado por algún otro servicio. Puede hacer "ps auxwww | grep LISTEN | grep 3000" para ver qué proceso está usando el puerto. –

Respuesta

1

simplemente ignorar

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

No es solo error advirtiendo sobre 69.162.95.11 no es compartida IP Sobre

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

acaba de reiniciar Nginx va a resolver este problema si no, entonces echa un puerto SSL ninguno bajo ajustar la configuración. El puerto none ssl debe ser 8081 después de la instalación. maestro 02-12-2011, 01:42 AM apagar el puerto 80 de Apache o ltespeed y encienda nginxcp como el puerto 80

1

En mi caso fue que Apache ya estaba instalado y se utiliza el puerto ; así que sólo hice:

killall -9 apache2 

Puede que en su caso es otro software, puede utilizar este comando para comprobar qué puertos están escuchando peticiones

netstat -a | egrep 'Proto|LISTEN' 
Cuestiones relacionadas