我在Azure VM上安装了我的Node.js应用程序,目前它在IIS下工作。 一切看起来都不错,但现在我需要公开,可以访问www.mysite.com
我已经注册了mysite.com域名,但我不知道如何将VM,Node.js应用和这个域名连接在一起?
(我记得我发现了一些非常有用的asp.net mvc应用程序的文章,做同样的事情,但不幸的是我再也找不到它而且我已经卡住了。)
由于
UPD: 1)以某种方式设置您的应用程序在localhost上工作:80
2)防火墙设置? (不确定)
3)在您的提供商处设置指向您的VM的域名(通常通过CNAME)
利润! (如果你是受虐狂:)
答案 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