我正在构建一个网站/API。我有两个ASP.Net核心3.1项目:
它们都托管在Azure中,作为应用程序服务:
myproject.api.azurewebsites.netmyproject.site.azurewebsites.net最后,myproject.site.azurewebsites.net映射到我的自定义域https://myproject.com。
我想要做的是设置https://api.myproject.com以解析为myproject.api.azurewebsites.net,但现在我不知道如何将这两者联系起来,因为我已经将主域链接到了站点。
我有一个api的A记录与我的域名注册,但我注意到,在Azure两个应用程序服务有相同的IP地址列出在自定义域名窗格。(我希望他们有不同的I,因为他们是不同的网站。)
当我在域名注册员上设置子域时,它会请求一个目录,我假设目录类似于/api,以指示https://api.myproject.com将重路由到https://myproject.com/api。但这并不意味着我需要通过站点项目上的/api路由公开我的API项目?
我是新的领域和基本的基础设施-y的东西,所以解释解决方案是值得赞赏的。
(我也曾考虑过把空气污染指数和地盘放在同一个项目中。那我就不会有这个问题了。但是我很快发现我需要在它们之间使用不同的身份验证方法,所以我将它们分开以适应这种需求。)
发布于 2020-07-03 01:51:46
作为@SmithMart的评论,您只需要为api子域创建一个api记录,该记录指向域管理中的另一个应用程序服务myproject.api.azurewebsites.net。
您不必担心目录,DNS将有助于将名称api.myproject.com解析为您的真实站点myproject.api.azurewebsites.net。
你可以跟着教程:将现有的自定义DNS名称映射到Azure App。你会得到
https://stackoverflow.com/questions/62691238
复制相似问题