Não há trabalhadores suficientes ao tentar acessar um site com NGINX

Não há trabalhadores suficientes ao tentar acessar um site com NGINX

Estou tentando criar um Sonarqube em uma máquina virtual Ubuntu com Vagrant e usando Nginx. Segui todos os passos mas quando tento acessar recebo um 502 BadGatewaye verificando os logs recebo o seguinte:

2020/01/29 18:44:05 [alert] 1205#1205: 768 worker_connections are not enough
2020/01/29 18:44:05 [error] 1205#1205: *2090 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: sonarqube.developerinsider.co, request: "GET /favicon.ico HTTP/1.0", upstream: "

Esta é a configuração que tenho para o site:

upstream sonar {
 server 127.0.0.1:9000;
}

server{
listen      9000;
server_name sonarqube.developerinsider.co;

access_log  /var/log/nginx/sonar.access.log;
error_log   /var/log/nginx/sonar.error.log;

proxy_buffers 16 64k;
proxy_buffer_size 128k;

location / {
    proxy_pass  http://127.0.0.1:9000;
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
    proxy_redirect off;

}
}

Este é o meu arquivo Vagrant:

Vagrant.configure("2") do |config|
 config.vm.box = "generic/ubuntu1804"
 config.vm.box_check_update = true
 config.vm.network "private_network", ip: "XXX.XX.XX.XX"
 config.vm.network "forwarded_port", guest: 80, host: 8081, host_ip: "127.0.0.1"
 config.vm.hostname = "tracker.tlc.vm"
 config.vm.provider "virtualbox" do |vb|
 vb.memory = "4096"
end
end

Porém posso acessar o Jenkins que tenho nele e o site padrão do Nginx. Tento acessar usando o seguinte IP:http://XXX.XX.XX.XX:9000/

Responder1

Otutorial que você citacontém um erro de digitação. ONginxa configuração deve ser semelhante

server {
    listen 80;
    ...
    location / {
        proxy_pass http://127.0.0.1:9000;
        ...
    }
}

Por aquinginxestará disponível em http://<server's IP>/, enquanto Sonarqube em http://<server's IP>:9000/. Por falar nissoSonarqubenão está rodando no seu servidor, caso contrárionginxnão poderia usar port 9000.

O que está acontecendo agora: quando chega um pedido,nginxencaminha a solicitação para 127.0.0.1:9000, ou seja, ele mesmo. Isso causa um loop infinito de avanços, que termina quandonginxfica sem trabalhadores para lidar com eles.

Você deve informar o autor do tutorial sobre o erro de digitação.

informação relacionada