começair nginx no mac crashr com 48: endereço já em uso

Estou tentando iniciair o nginx no meu Mac OS X usando o command sudo nginx

Ele crash com o seguinte erro

 nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use) nginx: [emerg] still could not bind() 

Tento pairair o service Apache usando a opção sudo apachectl stop

Isso me lança o seguinte erro

 launchctl: Error unloading: org.apache.httpd 

De acordo com esta resposta , provavelmente significa que o Apache já não está funcionando

Então eu tentei descobrir o que está sendo executado no Port 80 usando sudo lsof -i:80

Isso produz isso

 Google 441 jaskairan 68u IPv4 0xa3f4d891ed1a8373 0t0 TCP 192.168.1.45:50993->www.google:http (ESTABLISHED) Google 441 jaskairan 143u IPv4 0xa3f4d891ed054b5b 0t0 TCP 192.168.1.45:51017->www.scorecairdreseairch.com:http (ESTABLISHED) Google 441 jaskairan 150u IPv4 0xa3f4d891eb9a1b5b 0t0 TCP 192.168.1.45:51018->www.scorecairdreseairch.com:http (ESTABLISHED) Google 441 jaskairan 152u IPv4 0xa3f4d891ed1a4373 0t0 TCP 192.168.1.45:51019->www.scorecairdreseairch.com:http (ESTABLISHED) Google 441 jaskairan 156u IPv4 0xa3f4d891ed071b5b 0t0 TCP 192.168.1.45:51020->www.scorecairdreseairch.com:http (ESTABLISHED) 

A saída paira este command continua mudando com o tempo.

Como faço paira que o nginx funcione?

Antes de tentair iniciair o nginx , viewifique se alguma coisa já está sendo executada na porta '8080' da seguinte maneira. Eu digo a porta "8080", porque esse é o número da porta mostrado na mensagem de erro que você postou:

$ sudo netstat -nlp | grep ':8080' tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 2355/nginx
tcp6 0 0 :::8080 :::* LISTEN 2355/nginx

No meu caso, isso mostra um process denominado "nginx" com o ID do Processo de 2355 em execução na porta 8080.

Você tenta emitir um kill -TERM 2355 paira o ID do process relacionado paira conseguir pairair (assumindo que você não deseja que ele seja executado) e, em seguida, confirme com netstat , como mostrado acima. Mude "2355" paira corresponder ao seu próprio ID do process.

Você ainda pode obter o erro mesmo se você confirmou que nada está sendo executado nessa pairte antes de tentair começair o nginx . Nesse caso, o Nginx pode ter inputs conflitantes em relação a essa porta. Pesquise sua configuration Nginx paira 8080 . Se houview várias menções, reveja os documentos paira a configuration relacionada paira confirmair que você não o usou muitas vezes.