Pendahuluan
Apache web server adalah aplikasi server web yang paling populer, fleksibel, banyak digunakan pada dunia web dan bersifat open-source. Pada tulisan ini, kita akan belajar beberapa tool yang dapat kita gunakan dalam mengelola webserver Apache kita sehingga lebih powerfull, dengan perintah yang mudah kita gunakan. Seperti melakukan start, stop, restart, reload, melakukan enable dan disable serta melihat status dari Apache webserver kita.
Kebutuhan
- Ubuntu server 18.04 LTS yang sudah di konfigurasi awal
- Apache sudah terpasang pada ubuntu server 18.04 LTS
- User yang memiliki hak akses sudo.
Enable dan Disable service Apache
Secara default apache webserver akan berjalan ketika ubuntu server hidup pertama kali. Kita dapat melakukan dengan dua perintah.
Untuk men-disable servis apache dengan perintah :
$ sudo systemctl disable apache2
Jika ingin meng-enable kembali, dengan perintah :
$ sudo systemctl enable apache2
Stop, Start dan Reload Apache
Untuk mematikan apache, dengan perintah :
$ sudo systemctl stop apache2
Untuk memulai apache :
$ sudo systemctl start apache2
Untuk memulai ulang servis apache :
$ sudo systemctl restart apache2
Jika ingin melakukan reload konfigurasi, ketika anda melakukan perubahan konfigurasi tanpa memutuskan koneksi yang ada, dapat dilakukan dengan :
$ sudo systemctl reload apache2
Melakukan cek status Apache
Untuk melakukan pengecekan status dari apache :
$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; disabled; vendor preset: Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Fri 2018-12-07 06:08:52 UTC; 9s ago Process: 5404 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCE Main PID: 5425 (apache2) Tasks: 6 (limit: 829) CGroup: /system.slice/apache2.service ├─5425 /usr/sbin/apache2 -k start ├─5428 /usr/sbin/apache2 -k start ├─5429 /usr/sbin/apache2 -k start ├─5430 /usr/sbin/apache2 -k start ├─5431 /usr/sbin/apache2 -k start └─5435 /usr/sbin/apache2 -k start Dec 07 06:08:52 mhixv-linux systemd[1]: Starting The Apache HTTP Server... Dec 07 06:08:52 mhixv-linux apachectl[5404]: AH00558: apache2: Could not reliabl Dec 07 06:08:52 mhixv-linux systemd[1]: Started The Apache HTTP Server.
Enable dan Disable konfigurasi Website
Untuk mengaktifkan sebuah konfigurasi website dari virtual host yang dibuat :
$ sudo a2ensite example.com.conf
Untuk menonaktifkan virtualhost dari website :
$ sudo a2dissite example.com.conf
Enable dan Disable konfigurasi Apache
Konfigurasi apache juga bisa konfigurasi sesuai dengan kebutuhan, untuk mengaktifkan konfigurasi dapat dilakukan dengan perintah :
$ sudo a2enconf contoh-conf
Untuk menonaktifkan konfigurasi dapat dilakukan :
$ sudo a2disconf contoh-conf
Enable dan Disable modul Apache
Apache dilengkapi banyak modul yang bisa digunakan untuk menambah fungsional dari apache. Untuk mengaktifkan modul dapat dilakukan dengan perintah :
$ sudo a2enmod nama_modul
Untuk menonaktifkan modul tersebut dapat dilakukan :
$ sudo a2dismod nama_modul
Tes konfigurasi Apache
Ketika kita melakukan perubahan atau penambahan suatu konfigurasi, kita harus melakukan pengecekan konfigurasi terlebih dahulu, sebelum melakukan reload apache. Untuk melakukan pengecekan, dapat dilakukan dengan perintah :
$ sudo apache2ctl configtest
Syntax OK
Pastikan muncul pesan Syntax OK , sebelum melakukan reload.
File dan Direktori penting pada Apache
Root Direktori
/var/www/html : Ini adalah direktori default dari website kita, ketika pertama kali di install. Kita bisa membuat atau melakukan kustomisasi virtual host untuk beberapa website lain dan di arahkan pada folder di bawah /var/www .
Konfigurasi Server
- /etc/apache2/apache2.conf : Ini adalah file konfigurasi utama dari server apache.
- /etc/apache2/sites-available/ dan /etc/apache2/sites-enabled/ : File ini merupakan lokasi dimana semua konfigurasi virtual host yang dimiliki oleh apache dan folder sites-enabled merupakan softlink dari folder sites-available yang sudah di aktifkan dengan perintah a2ensite .
- /etc/apache2/conf-available dan /etc/apache2/conf-enabled : File ini menyimpan konfigurasi dari apache yang tidak terikat dengan konfigurasi virtual host tertentu. folder conf-enabled berisi softlink dari folder conf-available yang sudah diaktifkan dengan perintah a2enconf .
- /etc/apache2/mods-available dan /etc/apache2/mods-enabled : File ini menyimpan modul-modul yang ada pada apache, folder mods-enabled adalah softlink dari folder mods-available yang sudah diaktifkan dengan perintah a2enmod .
Log Server Apache
- /var/log/apache2/access.log : File ini menyimpan secara default log akses ke server apache.
- /var/log/apache2/error.log : File ini berisi pesan error/kesalahan. Untuk pengaturan log error dapat dilakukan pada LogLevel pada file /etc/apache2/apache2.conf .
Kesimpulan
Pada tulisan ini, kita seharusnya sudah bisa melakukan konfigurasi apache, seperti menjalankan service, melakukan pembenhentian, menjalankan ulang, dan sebagainya.
Semoga bermanfaat.
Referensi : Bahasa Inggris 1, Bahasa Inggris 2.