Nicht genügend Arbeiter beim Versuch, auf eine Site mit NGINX zuzugreifen

Nicht genügend Arbeiter beim Versuch, auf eine Site mit NGINX zuzugreifen

Ich versuche, mit Vagrant und Nginx einen Sonarqube in einer virtuellen Ubuntu-Maschine zu erstellen. Ich habe alle Schritte befolgt, aber beim Zugriffsversuch erhalte ich eine Fehlermeldung. Beim 502 BadGatewayÜberprüfen der Protokolle erhalte ich Folgendes:

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: "

Dies ist die Konfiguration, die ich für die Site habe:

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;

}
}

Dies ist meine Vagrant-Datei:

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

Ich kann jedoch auf die darin enthaltenen Jenkins und die Standardsite von Nginx zugreifen. Ich versuche, über die folgende IP darauf zuzugreifen:http://XXX.XX.XX.XX:9000/

Antwort1

DerTutorial, das Sie zitierenenthält einen Tippfehler.NginxDie Konfiguration sollte so aussehen

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

Hier entlangnginxwird unter verfügbar sein http://<server's IP>/, während Sonarqube unter verfügbar ist http://<server's IP>:9000/. ÜbrigensSonarqubeläuft nicht auf Ihrem Server, sonstnginxkonnte Port unmöglich verwenden 9000.

Was jetzt passiert: Wenn eine Anfrage kommt,nginxleitet die Anfrage an weiter 127.0.0.1:9000, also an sich selbst. Dies führt zu einer Endlosschleife von Weiterleitungen, die endet, wennnginxgehen die Arbeiter aus, um sich um sie zu kümmern.

Sie sollten den Autor des Tutorials über den Tippfehler informieren.

verwandte Informationen