Open1
Apacheやインフラ側の設定、調査について
サーバーが何のネットワークを待ち受けているか確認
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