Nie jestem pewien, dlaczego pojawia się następujący błąd podczas ponownego uruchamiania Apache:
Invalid command 'VirtualDocumentRoot', perhaps misspelled or defined by a module not included in the server configuration
Action 'start' failed.
Fragment, do którego się odnosi, to:
<VirtualHost *:80>
ServerAdmin [email protected]
VirtualDocumentRoot /local/www/staging/%1
ServerAlias *.staging.mydomain.com
</VirtualHost>
Założyłem, że to błąd pisowni, ale został skopiowany bezpośrednio z innego mojego serwera. Działa tam idealnie. Jakieś pomysły?
apache-2.2
andy
źródło
źródło
a2enmod vhost_alias
Miałem taki sam błąd, jak podany przez Andy'ego, ale w moim przypadku sytuacja jest nieco inna. A na podstawie odpowiedzi MadHattera mogłem wymyślić problem.
Mój serwer apache2 był nieco inny. Ma 2 katalogi, a mianowicie
/etc/apache2/mods-available
&/etc/apache2/mods-enabled
. W katalogumods-available
zobaczysz listę ładowalnego pliku konfiguracyjnego modułu, w tym przypadku widzę plik o nazwievhost_alias.load
zawierającej konfigurację jakoAby użyć tej konfiguracji, użyłem poniższego polecenia:
źródło