Ubuntu 如何指定Azure VM默认端口,以便在输入URL时不使用端口号

Ubuntu 如何指定Azure VM默认端口,以便在输入URL时不使用端口号,ubuntu,azure,deployment,meteor,cname,Ubuntu,Azure,Deployment,Meteor,Cname,所以我在Azure VM(Ubuntu)上部署了一个Meteor应用程序,可以通过http://.cloudapp.net:3000/ 我有一个域名,我想创建一个CNAME记录来指向我的Azure虚拟机 问题是CNAME不允许您指定端口,只允许指定URL() 所以我不能把它放进去http://.cloudapp.net:3000/. 我怎样才能告诉我的Azure虚拟机,当我去http://.cloudapp.net,除非另有规定,否则它应自动为端口3000?使用环境变量port=80或(mete

所以我在Azure VM(Ubuntu)上部署了一个Meteor应用程序,可以通过http://.cloudapp.net:3000/

我有一个域名,我想创建一个CNAME记录来指向我的Azure虚拟机

问题是CNAME不允许您指定端口,只允许指定URL()

所以我不能把它放进去http://.cloudapp.net:3000/.


我怎样才能告诉我的Azure虚拟机,当我去http://.cloudapp.net,除非另有规定,否则它应自动为端口3000?

使用环境变量
port=80
或(
meteor--port 80--production
)运行meteor实例。另外,如果你不只是使用meteor来运行你的应用程序,这可能会更好。如果将其与绑定,您将获得更高的性能

meteor bundle app.tar.gz

然后在你的ubuntu服务器上解开它,按照
自述文件中的说明运行。

我查看了自述文件,似乎可以启动节点服务器,但似乎无法访问它。我肯定在azure中启用了80作为端点。。。是否可以将默认端口设置为不为80?是否显示
侦听
?默认情况下,在您给它一个端口之前,没有端口(不太确定,但可能会到3000)。类似于
PORT=80 MONGO\u URL=ROOT\u URL=http://yourdomain.com node main.js
应该可以工作您可以声明一个Windows Azure端点,公共端口为80,私有端口为3000:Ahh ok。那么你的应用程序正在运行吗?如果一切正常,它应该说
正在收听
?那么您使用azure端点作为代理将流量从80引导到3000?你把端口3000指定为环境变量了吗?嗨,是的,它说的是监听。。。我让它工作了,我使用了PORT=80 MONGO\u URL=ROOT\u URL=node main.js,但是对于端口80,我必须作为sudo运行它