对于 Azure Web 应用服务,我是否需要像 nginx 这样的反向代理?

Do I need reverse proxy like nginx for Azure web app service?

这是一个非常基本的问题,但我找不到明确的答案。

因此,通常情况下,反向代理应该位于 Web 服务器(即 expressjs)之前。 但大多数 Azure Web 应用服务示例不考虑反向代理。

那么,Azure Web Service 中是否有一些功能可以充当反向代理?

或者我们还需要添加反向代理吗?如果是这样,你能指出一个很好的例子吗? Azure Web App Service 只支持单个容器,但常见的方式是将反向代理和 Web 服务器放在单独的容器中。

  • 您可以部署现有的应用程序 service/container,它运行 NGINX 并且可以执行反向代理的工作,它直接位于您的另一个主机前面。
  • 要将 Nginx 配置为反向代理以将 HTTP 请求转发到您的 ASP.NET 核心应用程序,请修改 /etc/nginx/sites-available/default

更多信息请参考Configure a reverse proxy server