我在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。做了一个巨大的解决方法,但现在它的工作原理。不管怎样,谢谢!