Apache 2.4 server-status / server-info

Apacheのステータスや情報をブラウザ表示させる設定をします。


server-status

httpd.confでモジュールが有効になっているか確認

# grep mod_status.so /usr/local/httpd/conf/httpd.conf
LoadModule status_module modules/mod_status.so

モジュールが認識されていることを確認

# httpd -M | grep status
 status_module (shared)

httpd.confで設定ファイルを読み込むようコメントを外す

# vi httpd.conf

# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf

設定ファイルを修正

  • アクセス許可をローカルと自宅のグローバルIPのみにする
  • ExtendedStatus Onを有効にする(表示情報が増える)
# vim httpd-info.conf

<Location /server-status>
 SetHandler server-status
 Require ip 127
 Require ip xxx.xxx.xxx.xxx
</Location>

ExtendedStatus On

Apache再起動

# systemctl reload httpd.service

ローカルからコマンドで確認

# watch -n 1 "wget -q http://127.0.0.1/server-status?auto -O -"

# watch -n 1 "curl 'http://127.0.0.1/server-status?auto'"

ブラウザで確認

http://www.eastforest.jp/server-status
http://www.eastforest.jp/server-status?refresh=1

 

server-info

httpd.confでモジュールが有効になっているか確認

# grep mod_info /usr/local/httpd/conf/httpd.conf
LoadModule info_module modules/mod_info.so

モジュールが認識されていることを確認

# httpd -M | grep info
 info_module (shared)

httpd.confで設定ファイルを読み込むようコメントを外す

# vi httpd.conf

# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf

設定ファイルを修正

  • アクセス許可をローカルと自宅のグローバルIPのみにする
# vi httpd-info.conf

<Location /server-info>
 SetHandler server-info
 Require ip 127
 Require ip  xxx.xxx.xxx.xxx
</Location>

Apache再起動

# systemctl reload httpd.service

ブラウザで確認

http://www.eastforest.jp/server-info

 

参考

http://think-t.hatenablog.com/entry/20101002/1285999147
http://httpd.apache.org/docs/2.2/ja/mod/mod_status.html