1

有人有在多宿主服务器上运行 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
如何将node.js设置为私服上的服务?【无法访问node应用】

任何帮助将非常感激!谢谢!
阿比盖尔

4

2 回答 2

1

0.0.0.0除非您指定环境变量,否则Meteor 将侦听(所有接口) BIND_IP

明确地 - 的值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

于 2014-01-07T07:12:51.590 回答
0

好的,一切正常。未配置第二个以太网卡。

sudo nano /etc/network/interfaces    
  auto eth0
  iface eth0 inet static
      address aaa.bbb.ccc.ddd
      gateway aaa.bbb.ccc.eee

  auto eth1
  iface eth1 inet static
      address aaa.bbb.ccc.fff
      gateway aaa.bbb.ccc.ggg

sudo ifconfig eth1 up
sudo /etc/init.d/networking restart

然后必须确保防火墙正常工作......

sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT    
sudo iptables -L -n -v

然后确认该站点在正确的 IP 地址上运行,并带有很大的卷曲...

curl -XGET http://aaa.bbb.ccc.fff/main.js
于 2014-01-07T22:09:25.913 回答