0
Posted on 15th 4月 2010 by y
このサイトの検索はferretで動いているのだけれど、shotgun + sinatraで作っている簡単なシステムがさっきまで接続できなくなっていた。フロントエンドのリバースプロクシが500番エラーを吐いているので、サーバインスタンスが落ちているかと思ったら起動はしている。でもリモートからtelnetしても接続できない。
netstatしてみると、確かにlocalhostしかLISTENしていない。
$ netstat -atn|grep LISTEN tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:4567 0.0.0.0:* LISTEN tcp 0 0 :::80 :::* LISTEN ................
何が変わったわけでもなかろうに、困ったものだ。この環境はshotgunで動いているので、これまで下のような起動スクリプトになっていたのを
shotgun -p 4567 $HOME/ruby/ferret/index.rb > $HOME/ruby/ferret/logs/ferret_log 2>&1 &
この下のように変更した。WAN側のIPアドレスは持っていない環境なのでとりあえず全部受け付けておいた。「-o」オプションでLISTENする先を指定できる。
shotgun -o 0.0.0.0 -p 4567 $HOME/ruby/ferret/index.rb > $HOME/ruby/ferret/logs/ferret_log 2>&1 &
で、問題なく動作しているのだが、なんでこうなったのかは不明。正常動作はこのリンクで確認できる。
Popularity: 2% [?]

