DekGenius.com
[ Team LiB ] Previous Section Next Section

Recipe 11.4 Getting a Snapshot of Your Site's Activity

Problem

You want to find out exactly what your server is doing.

Solution

Enable the server-status handler to get a snapshot of what child processes are running and what each one is doing. Enable ExtendedStatus to get even more detail:

<Location /server-status>
    SetHandler server-status
</Location>

ExtendedStatus On

Then, view the results at the URL http://servername/server-status.

Discussion

Provided by mod_status, which is enabled by default, the server-status handler provides a snapshot of your server's activity. This snapshot includes some basic details, such as when the server was last restarted, how long it has been up, and how much data it has served in that time. Following that, there will be a list of the child processes and what each one is doing. At the bottom of the page is a detailed explanation of the terms used and what each column of the table represents.

The server status display shows activity across the entire server—including virtual hosts. If you are providing hosting services for others, you may not want them to be able to see this level of detail about each other.

It is recommended that, as in the default configuration file that comes with Apache, you restrict access to this handler. Part of the information contained on this page is a list of client addresses and the document that they are requesting. Some users feel that it is a violation of their privacy for you to make this information readily available on your web site. Additionally, it may provide information such as QUERY_STRING variables, PATH_INFO variables, or simply URLs, which you wished to not be made public. It is therefore recommended that you add to the above recipe some lines such as:

Order deny,allow
Deny from all
Allow from 192.168.1

This configuration allows access only from the 192.168.0 network, or whatever network you put in there, and denies access from unauthorized Internet users.

See Also

    [ Team LiB ] Previous Section Next Section