如何让 Service Fabric 反向代理在 Azure 上运行
How to get Service Fabric Reverse Proxy to work on Azure
我创建了一个 Azure Service Fabric Web API 并计划通过 Service Fabric 的内置反向代理访问它。
一切都在本地运行良好,但当我发布到 Azure 时,尝试通过反向代理访问路由会超时。
我认为这可能是我的应用程序,所以我用默认模板打开了一个新的解决方案并发布到我的本地。一切正常反向代理和所有。所以我发布到 Azure 并再次遇到同样的问题。
我可以通过正常路由(通过服务端点)在 Azure 上访问 Web API 例如:
xxxx.east.cloudapp.azure:8080/api/values
但是通过19081的反向代理端口超时:
xxxx.east.cloudapp.azure:19081/[app]/[service]/api/values
我确保在 Azure 上设置集群资源时勾选启用反向代理,并将端口设置为 19081。以上两项在本地主机上都可以正常工作,但只有正常路由在 Azure 上有效。
想知道是否需要对清单进行一些额外的编辑,或者我必须做些什么才能使其在 Azure 上正常运行?
你看到documentation如何配置了吗?
如果您要在 Internet 上公开服务,请注意内置的服务会导致每项服务都公开,它没有加固,容易受到 DOS 攻击。
Docs
我建议看看 Traefik 作为反向代理和负载均衡器。
您可以 运行 将其作为集群内的(容器化)入口路由服务,并将 HTTP 调用定向到您的服务。
或者,您可以使用 Api Gateway,它也与 SF 集成。
甚至 Nginx.
我创建了一个 Azure Service Fabric Web API 并计划通过 Service Fabric 的内置反向代理访问它。
一切都在本地运行良好,但当我发布到 Azure 时,尝试通过反向代理访问路由会超时。
我认为这可能是我的应用程序,所以我用默认模板打开了一个新的解决方案并发布到我的本地。一切正常反向代理和所有。所以我发布到 Azure 并再次遇到同样的问题。
我可以通过正常路由(通过服务端点)在 Azure 上访问 Web API 例如:
xxxx.east.cloudapp.azure:8080/api/values
但是通过19081的反向代理端口超时:
xxxx.east.cloudapp.azure:19081/[app]/[service]/api/values
我确保在 Azure 上设置集群资源时勾选启用反向代理,并将端口设置为 19081。以上两项在本地主机上都可以正常工作,但只有正常路由在 Azure 上有效。
想知道是否需要对清单进行一些额外的编辑,或者我必须做些什么才能使其在 Azure 上正常运行?
你看到documentation如何配置了吗?
如果您要在 Internet 上公开服务,请注意内置的服务会导致每项服务都公开,它没有加固,容易受到 DOS 攻击。 Docs
我建议看看 Traefik 作为反向代理和负载均衡器。 您可以 运行 将其作为集群内的(容器化)入口路由服务,并将 HTTP 调用定向到您的服务。
或者,您可以使用 Api Gateway,它也与 SF 集成。 甚至 Nginx.