代码之家  ›  专栏  ›  技术社区  ›  Aleks G

将根域指向Azure函数

  •  2
  • Aleks G  · 技术社区  · 7 年前

    在我们的项目需求中,我们需要处理大量的重定向,其中请求以 example.com/some-uri 基于此 some-uri

    由于我们现有的所有应用程序都已经托管在Azure中(数百个服务、数据库、应用程序等),Azure功能似乎是一个非常合理的选择。工作负载非常简单:将传入的uri与表匹配,并发出301重定向到相应的目标。

    不幸的是,Azure函数没有公共IP地址,我不能在根域上使用CNAME(也就是说,我不能使用DNS语法) @ CNAME somefunction.something.azure.net )

    3 回复  |  直到 7 年前
        1
  •  3
  •   Aleks G    7 年前

    编辑:

        2
  •  2
  •   Sebastian Achatz    7 年前

    据我所知,目前有一种方法可以将你的“域根”(example.com)绑定到一个Azure函数应用程序。

    我用一个(预)服务来管理域和ssl主题(比如 Cloudflare )

    如果你想呆在Azure上也许 Azure API Management

        3
  •  1
  •   mikkark    5 年前

    对于其他在这个线程上绊倒的人来说,Azure函数应用程序现在甚至在消费层也支持使用记录的根域。文档中的更多信息: https://docs.microsoft.com/en-gb/azure/app-service/app-service-web-tutorial-custom-domain .

    编辑:原来。。。没有。我一定被功能应用程序的“自定义域”选项卡中的“IP地址”字段的工具提示搞糊涂了,它说“使用此IP地址为记录配置DNS设置”。然后,当您单击“添加自定义域”并尝试添加A记录时,它会显示“基于消费功能的应用程序不支持A记录”

    我已经使用Azure静态Web应用程序来托管我的一些网站,并且在后台有一个函数应用程序作为你的应用程序的API。静态Web应用程序支持一个记录,因此这是一种将您的功能放在根域后面的方法。但是,免费层的静态Web应用程序有局限性,非免费层不会像消费计划那样为您使用的东西付费。

        4
  •  0
  •   Sebastien GISSINGER    7 年前

    我在azure函数中创建了一个代理,它映射函数app根路径

    https://<函数\u APP\u NAME>。azurewebsites.net/api/<函数名>&书信电报;不管怎样>

    工艺路线模板 请求覆盖

    enter image description here

    您可以在自定义域配置中找到Azure功能公用IP

    enter image description here

    enter image description here