Perintah 'VirtualDocumentRoot' tidak valid


13

Saya tidak yakin mengapa saya mendapatkan kesalahan berikut ketika apache di-reboot:

Invalid command 'VirtualDocumentRoot', perhaps misspelled or defined by a module not included in the server configuration Action 'start' failed.

Cuplikan yang dimaksud adalah ini:

<VirtualHost *:80>
        ServerAdmin help@mydomain.com
        VirtualDocumentRoot /local/www/staging/%1

        ServerAlias *.staging.mydomain.com
</VirtualHost>

Saya berasumsi itu salah mengeja seperti yang dikatakan, tetapi disalin langsung dari server saya yang lain. Ini berfungsi sempurna di sana. Ada ide?

Jawaban:


27

Dokumentasi menunjukkan bahwa arahan disediakan oleh modul vhost_alias. Anda harus memastikan bahwa Anda memiliki

LoadModule vhost_alias_module modules/mod_vhost_alias.so

direktif konfigurasi di file konfigurasi server tempat tidak bekerja.


12
Terima kasih banyak! Itu membantu saya menyelesaikannya. Kode yang Anda poskan tidak bekerja secara langsung, tetapi saya memuat modul menggunakan:a2enmod vhost_alias
andy

Baik untuk Anda, untuk memulai dari sebuah petunjuk dan menggali lebih keras - dengan begitu terletak keunggulan!
MadHatter

3

Saya memiliki kesalahan yang sama dengan yang diberikan Andy, tetapi dalam kasus saya, situasinya sedikit berbeda. Dan dari jawaban MadHatter, saya bisa memikirkan masalahnya.

Server apache2 saya agak berbeda. Ini memiliki 2 direktori yaitu /etc/apache2/mods-available& /etc/apache2/mods-enabled. Dalam direktori mods-availableAnda akan melihat daftar file konfigurasi modul yang dapat dimuat, dalam hal ini, saya melihat file bernama vhost_alias.loadyang berisi konfigurasi sebagai

LoadModule vhost_alias_module /usr/lib/apache2/modules/mod_vhost_alias.so

Jadi, saya menggunakan perintah di bawah ini untuk mengaktifkan konfigurasi ini:

sudo a2enmod vhost_alias
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.