WebrickでSSLを有効にする

http://labs.appshelf.info/2011/06/01/256/

うまくできないので元に戻そうとしたらrailsサーバが立ち上がらなくなった。
http://hamutaro.cocolog-nifty.com/suki/2007/08/webrickvine41.html
netstatで確認する。

$ netstat -an | grep 3000
tcp4       0      0  *.3000                 *.*                    LISTEN ;

nmapでポートスキャンをかける。

$ nmap localhost | grep 3000
3000/tcp  open     ppp

上のサイトの人はこのPPPは放置して別のポートから立ち上げようとしてるけど、
例えばポート番号3500でアクセスしても、強制的にhttpsにリダイレクトされる。

この方法を試す。
http://railsforum.com/viewtopic.php?id=16387
まず、lsofコマンドでファイルを開いているプロセス情報を表示。
lsofコマンドの使い方はこちら。
http://www.ksknet.net/linuxjq/lsof.html

$ lsof -i:3000
COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    45745 shohei    9u  IPv4 0xffffff8012c57160      0t0  TCP *:hbci (LISTEN)

で、このrubyのプロセスをkillする。
killコマンドの使い方
http://www.k-tanaka.net/unix/kill.html
9オプションは強制終了。

kill -9 45745

で、3500番で立ち上げる。

rails s -p 3500

今度はhttp://localhost:3500/で表示された。
ただし、依然として3000番は強制的にhttps://にリダイレクトされる。

キャッシュを削除したらアクセスできるようになった。
http://stackoverflow.com/questions/5943647/how-to-use-deactivate-webricks-ssl