1

マルチホーム サーバーで Meteor を実行した経験のある人はいますか? アプリを本番環境に持ち込んでおり、それぞれ 2 つのネットワーク カードを備えたサーバーがいくつかあります。eth0 の 1 つのインターフェイスは Mongo クラスターを使用して内部ネットワークに接続し、もう 1 つのインターフェイス eth1 は DMZ に接続します。私たちは開発をはるかに過ぎており、バンドル後のワークフローに入っています。したがって、次のコマンドを eth1 でのみ実行するのは問題です。

MONGO_URL='mongodb://mongodb:27017/?replicaSet=meteor' PORT='80' ROOT_URL=' http://app.domain.org ' node main.js

単一のインターフェースを指定する方法を正確に知るには、ノードについて十分に知りません。これは環境変数で指定されていますか? /etc/network/interfaces ファイルで? iptables? 他の何か?

Web で次のようなリソースを見つけましたが、正しい方向に進んでいるかどうかわかりません。特定のインターフェイスで実行される node.js サーバーを取得するには、この種の手間が必要ですか? もっと簡単なものはありますか?

https://gist.github.com/logicalparadox/2142595
プライベートサーバーで node.js をサービスとして設定する方法は? [node アプリケーションにアクセスできない]

どんな助けでも大歓迎です!ありがとう!
アビゲイル

4

2 に答える 2

0

さて、うまくいった。2 番目のイーサネット カードが構成されていません。

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 に答える