Latest Posts

NameVirtualHost *:80 has no VirtualHosts, Apache2 | Debian


  



Apache2 Warning, pesannya seperti dibawah ini,

N.B. Dalam artikel ini hanya nama domain dan ip address webserver instansi/ perusahaan tempat saya bekerja saja yang saya rename, demi alasan tertentu.

root@webserver:~# service apache2 restart
[....] Restarting web server: apache2[Sat Jun 06 08:16:03 2015] [warn] NameVirtualHost webserver.bangandi.web.id:80 has no VirtualHosts
 ... waiting [Sat Jun 06 08:16:04 2015] [warn] NameVirtualHost webserver.bangandi.web.id:80 has no VirtualHosts
. ok

Pesan diatas sebenarnya bukanlah error karena apache2 masih berjalan tanpa adanya masalah koneksi ke multi domain.mycompany.com, jadi apache2 hanya memberitahukan agar diperhatikan dan diperiksa bahwa ada duplikasi syntax Virtual Host [ VHost ], kemungkinan besar memang ada syntax yang di deklarasikan 2 kali atau karena hal lainnya.

Cara menelusuri dan memperbaikinya adalah sebagai berikut :
  1. Pada warning telah ditunjukkan pada webserver.bangandi.web.id, jadi periksa file konfigurasi VHost ini terlebih dahulu yang terletak di direktori /etc/apache2/sites-available dengan,
  2. nano /etc/apache2/sites-available/webserver.bangandi.web.id.conf

    Dalam kasus saya isinya seperti berikut ini,
    NameVirtualHost webserver.bangandi.web.id:80
    DocumentRoot "/var/www/webserver.bangandi.web.id"
    ServerName webserver.bangandi.web.id
    ServerAlias www.webserver.bangandi.web.id
    ServerAlias 11.7.70.4
    allow from 127.0.0.1
    allow from ::1
    ......

    Memang dahulu sempat saya tambahkan syntax,
      NameVirtualHost webserver.bangandi.web.id:80

    Syntax ini pun saya utak-atik, di hapus & di edit, namun sepertinya bukan yang ini.

  3. Saya pun beralih ke file ports.conf yang terletak di direktori /etc/apache2 dengan,
  4. nano /etc/apache2/ports.conf

    Isinya seperti ini,
    ....
    # README.Debian.gz
    NameVirtualHost *:80
    Listen *:80
    ....

    Syntax ini pun juga saya utak-atik, di comment out [ # ] & di edit, namun sepertinya juga bukan yang ini.  
    Dugaan saya kesalahan konfigurasi terletak di file hosts, saya pun teringat dahulu pernah mengalami kejadian yang serupa seperti apache2 warning diatas dan berhasil saya atasi. Ingat juga beberapa waktu yang lalu konfigurasi hosts ini yang saya utak-atik/ ubah, hehe.

  5. Dan beralih ke file hosts dengan,
  6. nano /etc/hosts

    Dalam kasus saya, isi file hosts seperti dibawah ini,
    127.0.0.1       webserver.bangandi.web.id webserver localhost
    11.7.70.4       webserver.bangandi.web.id webserver localhost
    ::1             webserver.bangandi.web.id webserver localhost

    Saya ingat merubah konfigurasi file hosts pada bagian,
    ::1              webserver.bangandi.web.id webserver localhost

    Lalu saya ubah kembali menjadi,
    127.0.0.1       webserver.bangandi.web.id webserver localhost
    11.7.70.4       webserver.bangandi.web.id webserver localhost
    ::1             localhost

    Kemudian periksa dengan command,
    service apache2 restart

    Dan hasilnya seperti dibawah ini,
    root@webserver:~# service apache2 restart
    [ ok ] Restarting web server: apache2 ... waiting .

    Done, Apache2 Warning " NameVirtualHost *:80 has no VirtualHosts " sudah berhasil diatasi [ Solved ].
Tepat sekali dugaan saya, kesalahan konfigurasinya tidak terletak pada file konfigurasi apache2 namun hanya pada file hosts saja. Jadi, apabila ditemui apache2 warning seperti diatas janganlah terlalu terfokus/ terkotak hanya pada file-file konfigurasi apache2 saja, hubungkan juga ke file-file konfigurasi yang berhubungan langsung dengan apache2, ingat sistem adalah satu kesatuan.

Tips. Hati-hati dalam merubah konfigurasi file-file yang berhubungan dengan sistem apache2, buat backup file .conf terlebih dahulu, jika ada kesalahan yang dibuat maka masih bisa dikembalikan lagi ke konfigurasi terakhir kali.

Semoga Membantu!

Tidak ada komentar:

Posting Komentar