2026年8月15日

2026年8月15日

Apacheでリモートユーザーのリアルタイム接続数を確認する方法

ステップ1: mod_infoモジュールの有効化

mod_infoモジュールを有効にすることで、リアルタイム接続情報を取得できます。

# Apache2での手順
sudo a2enmod info

# Nginx経由でApacheを利用する場合
sudo a2enmod info

ステップ2: .htaccessファイルの設定

mod_infoモジュールを有効にした後、.htaccessファイルにアクセス制限を設けて、不正なユーザーからのアクセスを防ぎます。

# /var/www/html/.htaccess などに追記します
<IfModule mod_authz_core.c>
    Require ip 127.0.0.1
</IfModule>

<Location />
   SetHandler server-info
</Location>

ステップ3: リアルタイム接続数の確認

次に、ブラウザからアクセスしてリアルタイム接続情報を確認します。

# 以下のURLをブラウザで開きます
http://localhost/server-status

ステップ4: 監視とトラブルシューティング

定期的に接続数の監視を行い、不正な接続や異常な動きがないか確認します。

# 例えば1分間隔でチェック
while true; do curl -s http://localhost/server-status | grep "Current requests" && sleep 60; done

注意事項

  • セキュリティ上の注意: 接続情報を外部から公開する場合は、適切なアクセス制限を設けましょう。
  • パフォーマンス/運用上の注意: 一時的に大量の接続が発生した場合、サーバーに負荷がかかる可能性があります。

まとめ

1. mod_infoモジュールの有効化: 接続情報を取得するために必要なモジュールを有効化します。

2. アクセス制限の設定: .htaccessファイルで不正なユーザーからのアクセスを防ぎます。

3. リアルタイム接続数の確認: ブラウザやコマンドラインから接続情報を確認できます。

4. 定期的な監視: 接続数の状況を定期的に確認し、異常な動きがないかチェックします。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ