Open1

Apacheやインフラ側の設定、調査について

okita kamegorookita kamegoro

サーバーが何のネットワークを待ち受けているか確認

sudo lsof -i:80

# COMMAND   PID   USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
# httpd    2828 apache    4u  IPv6 97389583      0t0  TCP *:http (LISTEN)
# httpd    3113 apache    4u  IPv6 97389583      0t0  TCP *:http (LISTEN)

この場合、apacheで80番を待ち受けていることがわかる。

基本的に sudo をつけた方が良い

Apache

Apacheの状態を確認するために以下のようなコマンドをよく利用する

  • apachectl
  • httpd

どっちも同じっちゃ同じ

# 詳細情報の取得
# apacheの設定ファイルの場所などを教えてくれる
$ httpd -V

# apacheが読み込んだ設定を全て出力
# apacheの各ファイルで設定した内容も含めて全て出力。 `# In file:` 区切りでどのファイルで何が設定されているか調べることができる
$ httpd -t -D DUMP_CONFIG

# 他の設定ファイルの在処を取得
# https://blog.future.ad.jp/httpd-command
$ httpd -t -D DUMP_CONFIG 2>/dev/null | grep '# In' | awk '{print $4}'

# 読み込まれているモジュールを取得
$ httpd -M

# バーチャルホスト設定の一覧を取得
# 各Listenポート、バーチャルホスト毎にどの設定ファイルを読込んでいるかを出力してくれる。
$ httpd -S