Azure App Service在通过NGINX重定向时收到错误404

时间:2016-04-26 15:47:37

标签: azure nginx azure-web-sites

  1. 我创建了一个虚拟机,端口80已打开,并在其上安装了NGINX。
  2. 我创建了2个App Services,可以通过x1.azurewebsites.net和x2.azurewebsites.net访问
  3. 我将VM配置为负载均衡器,但在重定向流量时,我得到以下信息:https://i.gyazo.com/b94bed9c90d3b0f0c400c83f762f0544.png

    我没有使用自己的域名。有人知道问题是什么吗?

    我有以下配置:

    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;
      }
    
    }
    

1 个答案:

答案 0 :(得分:1)

Azure App Service使用Cookie进行ARR(应用程序请求路由)。您必须确保您的NGinx反向代理配置将正确的cookie /标头传递到您的Web应用程序。

另一种可能性(确保行为来自ARR)是禁用它:https://azure.microsoft.com/en-us/blog/disabling-arrs-instance-affinity-in-windows-azure-web-sites/