Monitoring the health and performance of your Apache server is a critical aspect of server management. In this post, we elucidate various methods to check the status of an Apache server on Linux, a popular open-source server software employed by over 31% of known web servers globally. Let’s delve deeper into each method to understand how they can assist in ensuring your server runs efficiently.

1. Checking Web Server Status with apachectl

One of the most straightforward techniques to ascertain the status of your Apache web server is utilizing the apachectl command. This command can be executed as follows:

This command yields details such as the server’s uptime and the total number of received requests, which would be visible in the terminal. Additionally, it can provide error details if the server is active but improperly configured. Hence, it is a vital tool to monitor the basic functionalities of your server swiftly.

2. Leveraging mod_status for In-depth Server Insights

For a more comprehensive view of your Apache server status, the mod_status module can be enabled. This section elucidates the step-by-step process to enable this module based on different Linux distributions:

For Ubuntu Users:

  • Begin by opening the configuration file:
  • Modify the <Location /server-status> section to resemble the configuration displayed below, facilitating the generation of server status reports from your IP address:
  • Save and exit the file. To activate the changes, restart the Apache service:

For RHEL and Fedora Users:

  • Access the server-status configuration file using:
  • Adapt the <Location "/server-status"> section to match the configuration below:
  • After replacing “YourIPAddress” with your actual IP address, save and close the file. Restart the service to implement the changes:

Viewing Server Status in Your Browser

Once the mod_status module is enabled, accessing the server status becomes straightforward. Simply navigate to http://localhost/server-status to view detailed information about your server.

3. Utilizing ps Command for Status Verification

The ps command, or process status utility, is another viable method to inspect the state of your Apache web server. It can be employed as follows:

For users on RHEL and Fedora, replace “apache2” with “httpd”. This command will display any process statuses involving “apache2”, furnishing an indication of whether the Apache web server is operational.

4. Monitoring Server Status with systemctl

systemctl can also be utilized to inspect the status of your Apache web server. This command varies slightly between different distributions. Here are the variations for Ubuntu, openSUSE, and RHEL:

For Ubuntu and openSUSE:

For RHEL and Fedora:

In case you encounter an error message indicating that the service could not be found, use the command below to list all system services:

5. Web Browser: A Simple Tool to Check Server Status

A basic method to check your server’s status is by visiting the default localhost page. To do this, enter http://localhost in your web browser’s search bar. A properly functioning server will display a test page stating “It Works!”, whereas a misconfigured server might show an error 403. In the latter case, the error log at /var/log/apache2/error_log can be checked for further information.

Conclusion: Regularly Monitor Your Apache Server on Linux

Regular maintenance and monitoring are pivotal elements in efficiently managing a web server. By familiarizing yourself with official Apache documentation and seeking guides specific to your Linux distribution, you can enhance your skills as a webmaster. We recommend exploring YouTube tutorials for visual guidance in managing and monitoring your Apache server on Linux.

Also Read: