T

shotgunで自分の足を撃つ

このサイトの検索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 &

で、問題なく動作しているのだが、なんでこうなったのかは不明。正常動作はこのリンクで確認できる。

Posted by on 4月 15, 2010 in Ruby

Comments

  • […] This post was mentioned on Twitter by はてなブックマーク, 久世 浩史. 久世 浩史 said: shotgunで自分の足を撃つ | Selfkleptomaniac http://dlvr.it/7TKnl […]

  • コメントを残す