如何在Azure上公开的IIS下创建Node.js应用程序?

时间:2017-07-07 19:55:36

标签: node.js azure iis

我在Azure VM上安装了我的Node.js应用程序,目前它在IIS下工作。 一切看起来都不错,但现在我需要公开,可以访问www.mysite.com

我已经注册了mysite.com域名,但我不知道如何将VM,Node.js应用和这个域名连接在一起?

(我记得我发现了一些非常有用的asp.net mvc应用程序的文章,做同样的事情,但不幸的是我再也找不到它而且我已经卡住了。)

由于

UPD: 1)以某种方式设置您的应用程序在localhost上工作:80

2)防火墙设置? (不确定)

3)在您的提供商处设置指向您的VM的域名(通常通过CNAME)

利润! (如果你是受虐狂:)

1 个答案:

答案 0 :(得分:1)

转到您的域托管服务商的管理面板(是GoDaddy,Namecheap等)并添加指向您的VM的A record

  
$ dig example.com

www.example.com.   3600     IN   CNAME   example.com.
example.com.       3600     IN   A       PUBLIC.IP.ADDR.OF.YOUR.VM

确保您使用的是reserved public IP address,因此如果停止取消分配您的虚拟机,请确保IP地址保留。

如果您不想使用IIS启动和管理虚拟机(就像购买连锁酒店只是为了洗澡),您可能需要查看hosting your Node app on App Service

演练使用azure-cli,但如果您对CLI的内容不满意,您也可以通过门户网站UI完成所有操作。

您需要了解Azure App Service with Node中的问题:不要硬编码要监听的端口号,而是使用process.env.PORT(在运行时成为命名管道)。 See this answer for more

您可以使用own domain with App Service