
Estoy intentando crear un Sonarqube en una máquina virtual Ubuntu con Vagrant y usando Nginx. He seguido todos los pasos pero cuando intento acceder me sale un 502 BadGateway
y al revisar los registros me sale lo siguiente:
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 es la configuración que tengo para el sitio:
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 es mi archivo vagabundo:
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
Sin embargo, puedo acceder al Jenkins que tengo y al sitio predeterminado de Nginx. Intento acceder usando la siguiente IP:http://XXX.XX.XX.XX:9000/
Respuesta1
Eltutorial que citascontiene un error tipográfico. Elnginxla configuración debería verse así
server {
listen 80;
...
location / {
proxy_pass http://127.0.0.1:9000;
...
}
}
Por aquínginxestará disponible en http://<server's IP>/
, mientras que Sonarqube estará disponible en http://<server's IP>:9000/
. Por ciertoSonarqubeno se está ejecutando en su servidor, de lo contrarionginxNo es posible utilizar el puerto 9000
.
Qué está pasando ahora: cuando llega una solicitud,nginxreenvía la solicitud a 127.0.0.1:9000
, es decir, a él mismo. Esto provoca un bucle infinito de avances, que termina cuandonginxse queda sin trabajadores para ocuparse de ellos.
Debes informar al autor del tutorial sobre el error tipográfico.