2016-04-26 7 views
1
  1. Ich habe eine VM erstellt, Port 80 ist geöffnet und NGINX wurde installiert.
  2. Ich habe 2 App Services, die

ich die VM als Load Balancer zu handeln konfiguriert über x1.azurewebsites.net und x2.azurewebsites.net zugegriffen werden kann, aber wenn der Verkehr ich folgendes erhalten Umleitung: https://i.gyazo.com/b94bed9c90d3b0f0c400c83f762f0544.pngAzure App Service erhält Fehler 404 bei Umleitung über NGINX

Ich benutze keine eigene Domain. Weiß jemand, was das Problem sein könnte?

bekam ich folgende Konfigurationen:

upstream backend { 
    server xx.azurewebsites.net; 
    server xxx.azurewebsites.net; 
} 

server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 

    root /var/www/html; 

    server_name_; 

    location/{ 
    proxy_pass http://backend; 
    } 

} 
+0

Haben Sie es geschafft, dieses Problem zu lösen? – AnujKu

Antwort

1

Azure App-Dienst verwendet Cookies für ARR (Request-Routing-Anwendung). Sie müssen sicherstellen, dass Ihre NGinx Reverse Proxy-Konfiguration den richtigen Cookie/Header an Ihre Web-App weitergibt.

Die andere Möglichkeit (um sicherzustellen, dass das Verhalten von ARR kommt) ist es zu deaktivieren: https://azure.microsoft.com/en-us/blog/disabling-arrs-instance-affinity-in-windows-azure-web-sites/

+0

Wie kann ich sicherstellen, dass es korrekte Cookie/Header übergibt, wenn mehrere Server in nginx definiert sind? – Muki

+0

Können Sie bitte Ihre nginx-Konfiguration hinter sich lassen? (Der Serverbereich, in dem Sie den Proxy für Ihre Web-Apps festlegen) –

+0

Dem Hauptpost wurden die Konfigurationen hinzugefügt. – Muki