DEV Community

Fega Suseno
Fega Suseno

Posted on

Activating Module Status on Apache2

Pada postingan ini kita akan membahas mod_status pada apache2. Module ini digunakan untuk menyediakan informasi status yang mendetail tentang server web Apache yang sedang berjalan. Modul ini memungkinkan kita untuk melihat statistik runtime, seperti penggunaan sumber daya, jumlah permintaan yang sedang diproses, serta berbagai metrik yang terkait dengan kinerja dan status server.

Berikut kita akan langsung ke cara konfigurasinya, saya menggunakan Ubuntu 24.04 LTS sebagai uji coba labsnya. Ok, langsung ke caranya!
Pertama kita perlu mengaktifkan mod_status, gunakan perintah berikut

a2enmod status
Enter fullscreen mode Exit fullscreen mode

atau bisa juga dengan cara manual dengan membuat symlink dari mods-available ke mods-enabled. Cara ini sudah pernah bahas pada postingan ini.

Setelah aktif kita perlu mengedit file status.conf pada mods-enabled

nano /etc/apache2/mods-enabled/status.conf
Enter fullscreen mode Exit fullscreen mode

Lakukan perubahan isinya jadi seperti berikut

+<IfModule mod_status.c>
    # Allow server status reports generated by mod_status,
    # with the URL of http://servername/server-status
    # Uncomment and change the "192.0.2.0/24" to allow access from other hosts.

    <Location /server-status>
        SetHandler server-status
+       Require all granted
        #Require ip 10.0.0.0/21
    </Location>

    # Keep track of extended status information for each request
    ExtendedStatus On

    # Determine if mod_status displays the first 63 characters of a request or
    # the last 63, assuming the request itself is greater than 63 chars.
    # Default: Off
    #SeeRequestTail On

    <IfModule mod_proxy.c>
        # Show Proxy LoadBalancer status in mod_status
        ProxyStatus On
    </IfModule>
</IfModule>
Enter fullscreen mode Exit fullscreen mode

Pada baris yang saya beri warna hijau adalah baris yg perlu di tandai, defaultnya adalah Require local bagian ini bisa di beri spesifik IP Adrress atau Subnet. Bisa juga all granted atau di beri komentar # untuk membolehkan di akses oleh siapapun.
Selanjutnya cek apakah config sudah benar

apachectl configtest
Enter fullscreen mode Exit fullscreen mode

Lalu lakukan reload atau restart apache

systemctl reload apache2
systemctl restart apache2
Enter fullscreen mode Exit fullscreen mode

Perhatikan firewall jika kita mengaktifkanya, buka aksesnya di port http dan https

ufw allow http
ufw allow https
Enter fullscreen mode Exit fullscreen mode

Lakukan uji coba dengan mengakses ip web server apache

http://ip-server/server-status
Jika masih belum berhasil, coba periksa log untuk melakukan troubleshoot lebih lanjut.

tail -f /var/log/apache2/error.log
Enter fullscreen mode Exit fullscreen mode

Selamat mencoba, semoga bermanfaat.

Catatan: Jika belum bisa di akses coba untuk mengaktifkan modul mod_proxy, jalankan a2enmod proxy

Top comments (0)