File konfigurasi utama untuk Apache adalah /etc/httpd/conf/httpd.conf . Apache berjalan saat diinstal, tetapi Anda dapat memodifikasi arahan konfigurasi dalam file ini untuk menyesuaikan Apache untuk lingkungan Anda. Beberapa arahan ini dijelaskan dalam posting di bawah ini.
Dengarkan [alamat IP:]port
Memberitahu server untuk menerima permintaan masuk pada port yang ditentukan atau alamat IP dan kombinasi port. Secara default, server merespons permintaan pada semua antarmuka IP pada port 80 . Jika Anda menentukan nomor port selain 80, permintaan ke server harus menyertakan nomor port (seperti di www.example.com:8080). Ini adalah arahan yang diperlukan. Contohnya adalah sebagai berikut:
Listen 80 Listen 192.168.2.1:8080
Nama Server FQDN[:port]
Menentukan nama domain atau alamat IP server yang sepenuhnya memenuhi syarat dan port opsional yang didengarkan Apache. FQDN harus dapat diselesaikan oleh DNS. Jika tidak ada FQDN yang ditentukan, Apache melakukan pencarian nama terbalik DNS pada alamat IP. Jika tidak ada port yang ditentukan, server menggunakan port dari permintaan yang masuk, seperti yang ditunjukkan pada contoh berikut:
ServerName www.example.com:80
Jalur direktori ServerRoot
Bagian atas hierarki direktori tempat file konfigurasi, kesalahan, dan log
server Apache disimpan. Standarnya adalah /etc/httpd . Jangan tambahkan garis miring di akhir jalur direktori:
ServerRoot /etc/httpd
Jalur direktori DocumentRoot
Bagian atas hierarki direktori yang menyimpan konten server Apache. Jangan akhiri nama jalur dengan garis miring. Pengguna Apache membutuhkan akses baca ke file apa pun dan menjalankan akses ke direktori dan subdirektori apa pun dalam hierarki. Berikut defaultnya:
DocumentRoot /var/www/html
Jalur direktori UserDir | dengan disabilitas | daftar pengguna yang diaktifkan
Mengizinkan pengguna yang diidentifikasi oleh argumen daftar pengguna untuk menerbitkan konten dari direktori beranda mereka. Direktori-path adalah nama direktori di direktori home pengguna dari mana Apache menerbitkan konten. Jika jalur direktori tidak ditentukan, defaultnya adalah ~/public_html . Contoh berikut mengaktifkan fitur ini untuk pengguna user01. Dengan asumsi bahwa ServerName adalah www.example.com, browsing ke http://www.example.com/~user01 menampilkan halaman web pengguna user01.
UserDir enabled user01
Nama file ErrorLog | syslog[:fasilitas]
Menentukan nama file, relatif terhadap ServerRoot, yang dikirimi pesan kesalahan oleh Apache. Atau, syslog menentukan bahwa Apache harus mengirim kesalahan ke rsyslogd. Argumen fasilitas opsional menentukan fasilitas rsyslogd mana yang akan digunakan. Fasilitas default adalah local7 .
ErrorLog logs/error_log
nama file modul LoadModule
Apache, seperti kernel Linux, menggunakan modul eksternal untuk memperluas fungsionalitas. Modul ini disebut objek bersama dinamis (DSO) . Argumen modul adalah nama DSO dan nama file adalah nama jalur modul, relatif terhadap ServerRoot. Lebih dari 60 modul disertakan dengan Apache, dan lebih dari 50 di antaranya dimuat secara default. Indeks semua modul tersedia di http://httpd.Apache.org/docs/2.4/mod/.
LoadModule auth_basic_module modules/mod_auth_basic.so
Izinkan dari Semua | tuan rumah [tuan rumah …]
Menentukan klien mana yang dapat mengakses konten. Semua menyajikan konten untuk klien mana pun. Atau, Anda
dapat membuat daftar host tertentu yang diizinkan mengakses konten.
Tolak dari Semua | tuan rumah [tuan rumah …]
Menentukan klien mana yang tidak diizinkan mengakses konten.
Pesanan ditolak, izinkan | izinkan, tolak
Menentukan urutan di mana perintah Allow dan Deny dievaluasi. menyangkal,memungkinkan mengevaluasi menolak arahan terlebih dahulu dan kemudian mengizinkan arahan. Contoh berikut memberikan akses ke klien hanya dari domain example.com, dengan terlebih dahulu menolak akses ke semua, lalu mengizinkannya dari .example.com:
Order deny,allow Deny from all Allow from .example.com
Jumlah batas waktu
Menentukan jumlah detik Apache menunggu operasi jaringan selesai. Standarnya adalah 60.