Cara Mendaftar Semua Host Virtual di Server Web Apache


Konfigurasi virtual host Apache memungkinkan Anda menjalankan beberapa situs web di server yang sama, artinya Anda dapat menjalankan lebih dari satu situs web di server web Apache yang sama. Anda cukup membuat konfigurasi virtual host baru untuk setiap situs web Anda dan memulai ulang konfigurasi Apache untuk mulai melayani situs web.

Di Debian/Ubuntu, versi terbaru file konfigurasi Apache untuk semua host virtual disimpan di direktori /etc/apache2/sites-available/. Jadi, sangat sulit untuk menelusuri semua file konfigurasi host virtual ini untuk memperbaiki kesalahan konfigurasi apa pun.

Untuk mempermudah, dalam artikel ini kami akan menunjukkan kepada Anda cara membuat daftar semua host virtual Apache yang diaktifkan di server web menggunakan satu perintah di terminal. Metode ini juga akan membantu Anda melihat beberapa konfigurasi Apache berguna lainnya.

Hal ini praktis berguna dalam skenario di mana Anda membantu perusahaan untuk memperbaiki masalah server web mereka dari jarak jauh, namun Anda tidak mengetahui konfigurasi server web Apache mereka saat ini, sehubungan dengan host virtual.

Baca Juga: Cara Memeriksa Modul Apache Mana yang Diaktifkan/Dimuat di Linux

Ini akan membantu memudahkan pencarian host virtual dari situs web tertentu di file konfigurasi apache dan membantu dalam memecahkan masalah apache apa pun, di mana Anda, dalam banyak kasus, akan memulai dengan memeriksa host virtual yang saat ini diaktifkan sebelum melihat ke dalam log.

Untuk mencantumkan semua host virtual yang diaktifkan di server web, jalankan perintah berikut di terminal.

apache2ctl -S   [On Debian/Ubuntu]
apachectl -S    [On CentOS/RHEL]
OR
httpd -S

Anda akan mendapatkan daftar semua host virtual yang dikonfigurasi serta konfigurasi server Apache/httpd penting lainnya.

VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
         port 80 namevhost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
                 alias www.api.example.com
         port 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1)
                 alias www.corp.example.com
         port 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1)
                 alias www.admin.example.com
         port 80 namevhost tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1)
                 alias www.tecmint.lan
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/run/httpd/" mechanism=default 
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used

Dari output di atas, kita dapat melihat dengan jelas port dan alamat IP mana yang dikonfigurasi untuk setiap situs web. Kami juga akan melihat setiap file konfigurasi virtual host situs web dan lokasinya.

Ini sangat membantu, ketika Anda memecahkan masalah atau memperbaiki kesalahan konfigurasi host virtual apache atau Anda hanya ingin melihat daftar semua ringkasan host virtual yang diaktifkan di server web.

Itu saja! Anda mungkin juga menemukan artikel terkait berikut ini di server web Apache.

  1. 3 Cara Memeriksa Status dan Uptime Server Apache di Linux
  2. 13 Tips Keamanan dan Pengerasan Server Web Apache
  3. Cara Mengubah Direktori 'DocumentRoot' Apache Default di Linux
  4. Cara Menyembunyikan Nomor Versi Apache dan Info Sensitif Lainnya

Jika Anda memiliki pertanyaan terkait server HTTP Apache, gunakan formulir komentar di bawah untuk menghubungi kami.