Nginx-Proxyserver - Zuordnung zu verschiedenen Websites basierend auf dem Pfad in der URL

Nginx-Proxyserver - Zuordnung zu verschiedenen Websites basierend auf dem Pfad in der URL

Ich versuche einen Proxy-Server einzurichten, damit

proxy-server.com/app1  -->  website1.com
proxy-server.com/app2  -->  website2.com
  1. Es darf keine Weiterleitung zur eigentlichen Back-End-Anwendung erfolgen. Der Benutzer darf nur proxy-server.com/app[1/2]die URL sehen.
  2. Alle statischen Ressourcen sollten einwandfrei geladen werden. Beispielsweise /js/sample.jssollte eine Ressource von app2 vom Standort anfordern/app2/js/sample.js
  3. Wenn ich eine Aktion ausführe, z. B. ein Formular absende oder zu einer anderen Seite in App2 navigiere, sollte die Anfrage vorangestellt werden, /app2damit sie an die richtige Adresse weitergeleitet wird.
http {
  upstream webapp1 {
      server website1.com:443;
    }

    upstream webapp2 {
      server website2.com:443;
    }


     server {
          listen 80;
          listen 443 ssl;
          server_name   proxy-server.com;

          # certificate section

          location /app1 {
            proxy_pass https://webapp1/;
            proxy_set_header Host            website1.com;
          }

          location /app2 {
            proxy_pass https://webapp2/;
            proxy_set_header Host            website1.com;
          }
     }
}

Die Konfiguration behebt nur Punkt 1, aber ich habe große Mühe, eine Lösung für die beiden anderen oben genannten Punkte zu finden. Ich suche nach einer sauberen Lösung, möchte nur erwähnen, dass ich versuchen werde, ifAnweisungen oder sub_filterModule zu vermeiden :)

verwandte Informationen