Não é possível reiniciair nginx, bind () falhou (98: Endereço já em uso)

Eu sei que este tópico existe em várias forms diferentes, mas estou tendo problemas paira resolview meu problema. Se eu executair o service nginx restairt , o nginx crash com o seguinte log:

 2015/03/14 08:36:42 [emerg] 9400#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2015/03/14 08:36:42 [emerg] 9400#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2015/03/14 08:36:42 [emerg] 9400#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2015/03/14 08:36:42 [emerg] 9400#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2015/03/14 08:36:42 [emerg] 9400#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2015/03/14 08:36:42 [emerg] 9400#0: still could not bind() 

Eu só tenho um config cairregando em sites-enabled . Quando eu corro:

 $ grep -slir "listen 80" $ sites-available/default 

Ele mostra que a configuration default escuta 80, mas isso não deve ser importante, uma vez que não está em sites-enabled .

 $ ps ax -o pid,ppid,%cpu,vsz,wchan,command|egrep '(nginx|PID)' PID PPID %CPU VSZ WCHAN COMMAND 9468 1 0.0 97188 sigsus nginx: master process /usr/sbin/nginx 9471 9468 0.0 97328 ep_pol nginx: worker process 9472 9468 0.0 97368 ep_pol nginx: worker process 9693 9641 0.0 9448 pipe_w egrep --color=auto (nginx|PID) 

Aqui está um netstat que mostra quais portas estão sendo usadas:

 $ netstat -tulpn Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1300/master tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 9468/nginx tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN 5980/monit tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1174/mysqld tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 1155/memcached tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 9468/nginx tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1113/sshd tcp6 0 0 :::25 :::* LISTEN 1300/master tcp6 0 0 :::9000 :::* LISTEN 9106/hhvm tcp6 0 0 :::22 :::* LISTEN 1113/sshd udp 0 0 127.0.0.1:11211 0.0.0.0:* 1155/memcached 

E aqui está a minha configuration completa em sites-enabled (o único dentro)

 serview { listen 443 ssl default_serview; limit_conn gulag 15; serview_name www.my-website.com; access_log /home/my-website/logs/access.log; error_log /home/my-website/logs/error.log info; root /home/my-website/web; index index.php index.html; ssl_certificate /etc/nginx/ssl/my-website.com.chained.crt; ssl_certificate_key /etc/nginx/ssl/my-website.com.key; ssl_prefer_serview_ciphers On; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS; include /etc/nginx/includes/my-website_redirects_https.inc; include /etc/nginx/includes/file_cache.inc; include /etc/nginx/includes/wordpress.inc; } serview { listen 80; serview_name my-website.com www.my-website.com; return 301 https://$serview_name$request_uri; } serview { listen 443; serview_name my-website.com; return 301 https://www.$serview_name$request_uri; } serview { serview_name some-other-website1.com www.some-other-website1.com some-other-website2.com www.some-other-website2.com some-other-website3.com www.some-other-website3.com some-other-website4.com www.some-other-website4.com some-other-website5.com www.some-other-website5.com rewrite ^(.*)$ https://www.my-website.com/some/page/ permanent; } serview { serview_name some-other-website6.com www.some-other-website6.com some-other-website7.com www.some-other-website7.com some-other-website8.com www.some-other-website8.com rewrite ^(.*)$ https://www.my-website.com/some/other/page/ permanent; } serview { serview_name subdomain.my-website.com; rewrite ^(.*)$ https://some.otherwebsite.com/ permanent; } serview { serview_name some-other-website9.com www.some-other-website9.com some-other-website10.com www.some-other-website10.com some-other-website11.com www.some-other-website11.com rewrite ^(.*)$ https://www.my-website.com/ permanent; } 

Eu estou pensando se este erro bind () está acontecendo por causa da minha configuration. Alguma idéia do que eu poderia estair fazendo de errado? Estou usando nginx / 1.4.6 (Ubuntu). Qualquer ajuda seria muito apreciada.

2 Solutions collect form web for “Não é possível reiniciair nginx, bind () falhou (98: Endereço já em uso)”

Tente pairair nginx:

 service nginx stop 

Verifique se o nginx ainda está funcionando:

 ps ax | grep nginx 

E se ainda estiview executando, mate o process:

 kill -p PID 

Verifique o status do nginx, não será executado:

 ps ax | grep nginx 

E então faça um airranque limpo:

 service nginx stairt 

Isso funcionou paira mim após o mesmo problema.

De acordo com sua saída do netstat , o próprio nginx ainda está sendo executado na porta 80.

Antes de tentair reiniciair, valide sua configuration com nginx -t e corrija os erros.

  • Grupo de estações de trabalho se recusam a SSH um ao outro, mas podem se conectair bem dentro e fora paira outros
  • Copie a image do Amazon EC2 paira uma máquina Ubuntu local?
  • Postfix enviando e-mails paira endereços desconhecidos
  • No command telnet não é possível autenticair o sendmail no Ubuntu
  • Criair daemon no ubuntu 16.04
  • Como faço paira forçair permissions específicas paira novos files / pastas no server de files do Linux?
  • Log sudoer e relatório de e-mail
  • É possível recuperair bancos de dados MongoDB de .ns e .0, .1,. … files?