Dimana lokasi httpd.conf/apache2.conf?

Kemarin saya diminta bantuan oleh teman soal VPSnya yang menggunakan Apache untuk hosting webnya, kali ini orangnya ingin meningkatkan performa dan menghemat resource server dengan menambahkan Nginx reverse proxy untuk melayankan konten – konten statis. Nah… ternyata saya sudah lupa dimana letak file httpd.conf yang merupakan file konfigurasi Apache. Haha. 😀 Sudah lama sekali soalnya tidak terjun langsung memakai web server satu ini.

Secara default kalau anda menginstall Apache dari repository akan ditemukan pada beberapa lokasi berikut:

  1. /etc/apache2/apache2.conf – Ini biasanya digunakan di keluarga distro Debian/Ubuntu
  2. /etc/httpd/httpd.conf – Kalau ini akan ditemukan di keluarga distro Linux RHEL/CentOS/Fedora
  3. /etc/httpd/conf/httpd.conf – Ada yang seperti ini juga di CentOS
  4. C:\xampp\apache\conf\httpd.conf – Letaknya kalau di XAMPP

Bagaimana kalau anda tidak berhasil menemukan file konfigurasi Apache di lokasi diatas? Kemungkinan besar ini instalasinya tidak lewat repository melainkan dari source, jadi semuanya serba kustom. Tapi masih ada solusinya kok, selama layanan Apache masih berjalan di servernya:

httpd -V

Nanti akan dibalas dengan pesan berikut:

Server version: Apache/2.2.15 (Unix)
Server built:   Aug 24 2015 17:50:06
Server's Module Magic Number: 20051115:25
Server loaded:  APR 1.3.9, APR-Util 1.3.9
Compiled using: APR 1.3.9, APR-Util 1.3.9
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="run/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="logs/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

Yang diperhatikan adalah isi dari parameter SERVER_CONFIG_FILE karena disinilah letak file yang kita cari.

Ya nostalgia lah karena sudah lama tidak berurusan dengan Apache. Hehe. 😛

Tinggalkan komentar