ServerName adalah direktif konfigurasi dalam server web Apache yang digunakan untuk menetapkan nama host dan port yang digunakan server untuk mengidentifikasi dirinya sendiri. Direktif ini merupakan komponen vital dalam konfigurasi Virtual Host (host virtual), yang memungkinkan satu server fisik untuk melayani beberapa situs web atau nama domain yang berbeda secara bersamaan,.

Fungsi dan Penggunaan

Dalam arsitektur server web Apache, ServerName berfungsi untuk membedakan situs web ketika menggunakan metode name-based virtual hosting. Metode ini memungkinkan satu alamat IP dan port untuk menangani banyak domain, di mana server membedakan permintaan berdasarkan nama host yang dikirim oleh klien HTTP.

Dalam praktiknya, direktif ini ditempatkan di dalam blok konfigurasi <VirtualHost> untuk mendefinisikan domain utama dari sebuah situs. Contoh sintaks penggunaannya adalah ServerName www.falcot.org atau ServerName www.debian.edu,. Direktif ini sering digunakan bersamaan dengan ServerAlias, yang berfungsi untuk menangani nama alternatif atau alias bagi domain tersebut, seperti nama domain tanpa awalan "www".

Konfigurasi Virtual Host

Berkas konfigurasi yang memuat direktif ServerName biasanya disimpan dalam direktori /etc/apache2/sites-available/ pada sistem berbasis Debian,. Proses konfigurasi melibatkan pembuatan salinan berkas konfigurasi default, penyesuaian parameter ServerName, dan pengaktifan situs menggunakan perintah administrasi server.

Mekanisme operasional terkait ServerName meliputi:

  • Prioritas Host: Jika permintaan yang masuk tidak cocok dengan ServerName atau ServerAlias manapun yang telah didefinisikan, Apache akan melayani permintaan tersebut menggunakan host virtual pertama yang didefinisikan dalam konfigurasi.
  • Dukungan SSL/TLS: Pada koneksi HTTPS, ekstensi protokol Server Name Indication (SNI) memungkinkan peramban mengirimkan nama host server selama proses inisialisasi koneksi SSL. Hal ini memungkinkan Apache memilih sertifikat SSL yang tepat berdasarkan ServerName sebelum transaksi HTTP dimulai.
  • Sub-domain: ServerName juga digunakan untuk mengonfigurasi sub-domain, seperti ServerName subdomain.debian.edu, yang memungkinkan pembuatan bagian situs yang terpisah dalam infrastruktur yang sama.

Implementasi Layanan

Direktif ServerName diterapkan dalam berbagai jenis layanan jaringan yang berjalan di atas Apache, antara lain:

  • Webmail: Konfigurasi untuk aplikasi surat elektronik berbasis web seperti SquirrelMail dan RoundCube menggunakan ServerName untuk menetapkan alamat akses, contohnya ServerName mail.debian.edu atau ServerName cubemail.debian.edu,.
  • Streaming Multimedia: Aplikasi streaming seperti OsTube menggunakan direktif ini untuk menetapkan alamat layanan video, misalnya ServerName video.debian.edu.
  • HTTPS: Dalam konfigurasi keamanan, ServerName didefinisikan dalam blok <VirtualHost *:443> untuk menangani lalu lintas terenkripsi.