suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Der Fehler 404 tritt bei Jenkins auf, die den Nginx-Reverse-Proxy verwenden

nginx-Konfiguration:

server {

    listen 80;
    server_name localhost;

    location /jenkins {

      proxy_set_header        Host $host:$server_port;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header        X-Forwarded-Proto $scheme;

      # Fix the "It appears that your reverse proxy set up is broken" error.
      proxy_pass          http://127.0.0.1:8081;
      proxy_read_timeout  90;
    }
  }

Verwenden Sie einen Browser, um auf http://ip/jenkins zuzugreifen. Der Browser springt zu http://ip/login?from=%2Fjenkins und ein 404-Fehler wird angezeigt.

Aber verwenden Sie die untenstehende Nginx-Konfiguration

server {

    listen 80;
    server_name localhost;

    location / {

      proxy_set_header        Host $host:$server_port;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header        X-Forwarded-Proto $scheme;

      # Fix the "It appears that your reverse proxy set up is broken" error.
      proxy_pass          http://127.0.0.1:8081;
      proxy_read_timeout  90;
    }
  }

Wenn Sie einen Browser verwenden, um auf http://ip zuzugreifen, springt dieser zu http://ip/login?from=%2Fjenkins, aber Sie können normal darauf zugreifen. Warum ist das so?

Wenn ich die Zugriffsmethode http://ip/jenkins implementieren möchte, wie konfiguriere ich Nginx?

PHPzPHPz2807 Tage vor1819

Antworte allen(1)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-05-16 17:16:58

    大概是这样

    server{
        location / {
            try_files $uri @jenkins;
         }
         
        location @jenkins {
            internal;
            proxy_pass http://127.0.0.1:8080;
        }
    }

    Antwort
    0
  • StornierenAntwort