
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 BadGateway
e 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.