如何在cloudflare中为我的azure容器添加子域,这需要一个端口号才能访问它

时间:2019-05-27 09:43:11

标签: azure dns containers cloudflare

我在Azure容器上运行了配置数据库docker映像。可以通过azure的fqdn:port_number(端口为3000)或ip:port_number进行访问。我想通过cloudflare(。如何为该应用程序提供一个不错的域名? 预先感谢!

PS:cloudflare社区中有一些与此相关的主题,但是我无法找到任何与我相关的答案。

1 个答案:

答案 0 :(得分:0)

您可以向CNAME之类的Azure容器的FQDN值添加www.example.com记录,以指向诸如containerdns.westus.azurecontainer.io之类的子域。

CNAME记录示例:

name: www    
record type: CNAME    
value:  FQDN value of your Azure container
TTL: 32600

enter image description here 参考:https://www.cloudflare.com/learning/dns/dns-records/dns-cname-record/ https://support.cloudflare.com/hc/en-us/articles/360019093151-

更新

从您的评论中,您想访问实际上指向myapp.com的{​​{1}}。在这种情况下,您可以创建和配置应用程序网关,以使用Azure门户托管具有自定义端口的网站。如果您有多个站点,则可以遵循this教程。

您可以按照以下步骤操作:

  1. 使用与容器实例位于同一区域的公共IP地址创建面向公众的应用程序网关。
  2. 使用容器FQDN的目标主机名创建后端池,例如fqdn:port
  3. 创建一个基本的侦听器并提供名称,前端端口 80 和协议HTTP。
  4. 创建运行状况探测器,提供HTTP协议,选中containerdns.westus.azurecontainer.io框,其余设置为默认设置。
  5. 根据需要添加具有自定义端口 3000 的HTTP设置,然后选中Pick host name from backend http settings框,然后使用自定义探测器并选择自定义探测器。
  6. 使用后端池和HTTP设置创建基本规则。
  7. 最后,您可以创建一条Pick host name from backend address记录,将子域CNAME映射到应用程序网关的FQDN。

我在Azure VM的网站上对此进行了验证,希望对您有所帮助。