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. 定期的な監視: 接続数の状況を定期的に確認し、異常な動きがないかチェックします。
関連記事: