Anda dapat membatasi penggunaan sumber daya Apache2 seperti CPU, RAM, dan bandwidth dengan menggunakan modul Apache2 yang disebut mod_limitipconn dan mod_qos.
Berikut adalah cara limit Apache2 menggunakan kedua modul ini:
Install modul mod_limitipconn dan mod_qos dengan menjalankan perintah berikut di terminal:
sudo apt-get update
sudo apt-get install libapache2-mod-limitipconn libapache2-mod-qos
Aktifkan kedua modul tersebut dengan menjalankan perintah:
sudo a2enmod limitipconn
sudo a2enmod qos
Setelah itu, buat file konfigurasi untuk mod_limitipconn di direktori /etc/apache2/conf-available/ dengan nama file limitipconn.conf dan tambahkan konfigurasi berikut:
<IfModule mod_limitipconn.c>
<Location />
MaxConnectionPerIP 10
# Aturan ini akan membatasi setiap IP untuk terkoneksi maksimal dengan 10 koneksi
</Location>
</IfModule>
Kemudian buat file konfigurasi untuk mod_qos di direktori /etc/apache2/conf-available/ dengan nama file qos.conf dan tambahkan konfigurasi berikut:
<IfModule mod_qos.c>
# limit the number of concurrent requests per IP address
QS_LimitRequestField 5
QS_LimitRequest 10
QS_SrvMaxConnPerIP 10
</IfModule>
Konfigurasi di atas akan membatasi setiap IP untuk melakukan maksimal 10 koneksi secara simultan dan akan menolak koneksi baru jika batas tersebut tercapai.
Aktifkan konfigurasi tersebut dengan menjalankan perintah:
sudo a2enconf limitipconn qos
Restart Apache untuk mengaplikasikan perubahan konfigurasi dengan menjalankan perintah:
sudo systemctl restart apache2
Dengan cara ini, Anda dapat membatasi penggunaan sumber daya Apache2 dan mencegah adanya penyalahgunaan yang berpotensi merugikan kinerja server.