有没有人有经验在多宿主服务器上运行Meteor?我们将一个应用程序投入 生产环境 ,并且有一些服务器每个都有两个网卡 . eth0上的一个接口通过Mongo集群连接到我们的内部网络,另一个接口eth1连接到我们的DMZ . 我们已经完成了开发工作,并且处于后期工作流程中 . 所以,这是一个仅在eth1上运行以下命令的问题:
MONGO_URL = 'mongodb://mongodb:27017/?replicaSet=meteor' PORT = '80' ROOT_URL ='http://app.domain.org'节点main.js
我不太了解节点知道如何指定单个接口 . 这是用环境变量指定的吗?在我们的/ etc / network / interfaces文件中? iptables的?别的什么?
我在网上找到类似下面的资源,但我不确定我是否跟他们走在正确的轨道上 . 获取在特定接口上运行的node.js服务器是否需要这种烦恼?有更容易的事吗?
https://gist.github.com/logicalparadox/2142595
how to set node.js as a service on a private server?[can't access the node application]
任何帮助将非常感激!谢谢!
阿比盖尔
2 回答
除非您指定环境变量
BIND_IP
,否则Meteor将侦听0.0.0.0
(所有接口) .显式 -
BIND_IP
的值作为hostname
参数传递给http://nodejs.org/api/http.html#http_server_listen_port_hostname_backlog_callback资料来源:https://github.com/meteor/meteor/blob/master/packages/webapp/webapp_server.js#L541
好的,所以让事情有效 . 未配置第二个以太网卡 .
然后必须确保防火墙正在工作......
然后确认该网站正在运行正确的IP地址,并且有很大的卷曲...