aws nginx代理后面的Azure DNS

时间:2015-06-28 19:05:11

标签: azure nginx dns

我在aws上运行nginx负载均衡器。它使用的节点之一是azure网站。 所以我已经将我的DNS设置为指向aws nginx服务器,并且我允许在azure中使用DNS(顺便说一句,这是一个痛苦的手臂)。 不过,每当我的负载均衡器使用azure时,我都会得到

  

错误404 - 找不到网络应用程序。   1. Web应用程序所有者已注册自定义域以指向Microsoft   Azure App Service,但尚未配置Azure来识别它。点击   在这里阅读更多。

错误。 nginx conf:

upstream load_balancer {
    server my_azure.azurewebsites.net;
}

server {
    listen 80;
    location / {
        proxy_pass http://load_balancer;
    }
}

我做错了什么/我该怎么做才能解决这个问题?

编辑:或许我应该提一下,我正在使用子域来执行此操作。 a.my_domain.de转到aws,我设置了azure以允许a.my_domain.de

Edit2:问题解决了。它是由nginx处理上游URL的方式以及azure处理传入请求的方式引起的。 Azure要求请求是URL请求,而不仅仅是IP。 nginx解析上游部分中的所有URL,稍后再使用它们的IP。做了一个巨大的解决方法,但现在它的工作原理。不管怎样,谢谢!

0 个答案:

没有答案