para - ubuntu dafont
nginx-nginx:[emerg] bind() a[::]: 80 fallido(98: dirección ya en uso) (6)
Encontré el problema que nunca tuve antes.
Solo tuve que eliminar /etc/nginx/sites-available/default
. Entonces funcionó.
Mi conf estaba en /etc/nginx/default
.
De repente estoy obteniendo el siguiente error nginx
* Restarting nginx
* Stopping nginx nginx
...done.
* Starting nginx nginx
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
...done.
...done.
Si corro
lsof -i :80 or sudo fuser -k 80/tcp
No consigo nada. Nada en el puerto 80
Luego ejecuto el siguiente:
sudo netstat -pan | grep ":80"
tcp 0 0 127.0.0.1:8070 0.0.0.0:* LISTEN 15056/uwsgi
tcp 0 0 10.170.35.97:39567 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39564 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39584 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39566 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39571 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39580 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39562 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39582 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39586 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39575 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39579 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39560 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39587 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39591 10.158.58.13:8080 TIME_WAIT -
tcp 0 0 10.170.35.97:39589 10.158.58.13:8080 TIME_WAIT -
Estoy perplejo.
Cómo una depuración?
Estoy usando uwsgi con un
proxy pase en el puerto 8070. uwsgi se está ejecutando. Nginx no lo es. Estoy usando ubuntu 12.4
A continuación se muestran las partes relevantes de mi archivo nginx conf
upstream uwsgi_frontend {
server 127.0.0.1:8070;
}
server {
listen 80;
server_name 127.0.0.1;
location = /favicon.ico {
log_not_found off;
}
location / {
include uwsgi_params;
uwsgi_buffering off;
uwsgi_pass 127.0.0.1:8070;
}
}
Aquí es cómo instalo nginx en ubuntu 12.04
nginx=stable;add-apt-repository ppa:nginx/$nginx;
apt-get update
apt get install nginx-full
Lo arreglé ejecutando sudo apachectl stop
- resulta que apache se estaba ejecutando en segundo plano e impidió que nginx se iniciara en el puerto deseado.
En ubuntu ejecuta sudo /etc/init.d/apache2 stop
También estaba recibiendo el mismo error. nginx: [emerg] bind () a [::]: error 80 (98: dirección que ya está en uso) y cuando escribí el localhost en el navegador, estaba obteniendo
¡Funciona!
Esta es la página web predeterminada para este servidor.
El software del servidor web se está ejecutando pero aún no se ha agregado ningún contenido. en lugar de la página de bienvenida de nginx, apache2 se está ejecutando en el mismo puerto,
encuentre el archivo apache2 ports.conf
sudo /etc/apache2/ports.conf
cambiar el puerto distinto de 80, lo hago como 70
guarda el archivo
reinicia tu sistema
también funcionará para usted, si escribe el localhost en el navegador, obtendrá la página de bienvenida de nginx
Tenía varios * .save archivos (volcados de emergencia de nano) de diferentes archivos de configuración de NGINX en mi directorio sites-avilable. Una vez que eliminé estos archivos .save, NGINX se reinició bien. Supuse que estos eran inofensivos ya que no había enlaces simbólicos correspondientes, pero creo que estaba equivocado.
intenta hacer este comando
sudo fuser -k 443/tcp
service nginx restart
[::]:80
es una dirección ipv6.
Este error puede deberse a que tiene una configuración nginx que está escuchando en el puerto 80 y también en el puerto [::]:80
.
Tenía lo siguiente en mi archivo predeterminado de sitios disponibles:
listen 80;
listen [::]:80 default_server;
Puede solucionar esto agregando ipv6only=on
a [::]:80
esta manera:
listen 80;
listen [::]:80 ipv6only=on default_server;
Para más información, ver: