appサーバーの動作確認でハマった

インフラもなさる皆様はアプリケーションサーバーを立ち上げた時にどのように起動確認しているのでしょうか。psコマンド?curlコマンド?
そんなありがちな作業で恥ずかしいミスをした際の自戒をこめたメモ

私がやったこと

  • アプリケーションサーバー(ここではgunicorn)を8000番ポートで立ち上げる。
  • psコマンドでプロセスの確認
    ps aux | grep gunicorn
  • curlコマンドでhtml出力を確認
    curl http://localhost:8000
    

ここでhtmlの生データが帰ってくると期待していたら何も返らずにハマった。うまく起動していないのかと、と。

解決

結論から言うと、curlコマンドではステータスコードが301が返っており、リダイレクトされたことを示していた。(3**番台はリダイレクト系のステータスコード)

curlコマンドをデフォルトで実行するとリダイレクト先の結果までは出力しないらしい。(知らなかった)

リダイレクト先の結果を確認したい時は以下のようにする

curl -L http://localhost:8000

これで無事リダイレクト先のHTMLが出力されていることを確認

ハマった時間、朝の4時から7時まで。。。。泣く

メモcurl

Posted by gm2bv