Comando inválido 'VirtualDocumentRoot'

12

Não sei ao certo porque estou recebendo o seguinte erro quando o apache é reinicializado:

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

O snippet a que se refere é este:

<VirtualHost *:80>
        ServerAdmin [email protected]
        VirtualDocumentRoot /local/www/staging/%1

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

Eu assumi que era um erro de ortografia, como foi dito, mas foi copiado diretamente de outro servidor meu. Isso funciona perfeito lá. Alguma idéia?

    
por andy 26.10.2012 / 11:36

2 respostas

26

A documentação sugere que a diretiva é fornecida pelo módulo vhost_alias. Você deve garantir que você tem o

LoadModule vhost_alias_module modules/mod_vhost_alias.so

diretiva de configuração no arquivo de configuração do servidor onde ele não funciona.

    
por 26.10.2012 / 11:43
3

Eu tive o mesmo erro que Andy forneceu, mas no meu caso, a situação é um pouco diferente. E a partir da resposta de MadHatter, eu poderia conceber o problema.

Meu servidor apache2 era um pouco diferente. Possui dois diretórios, a saber /etc/apache2/mods-available & %código%. Dentro do diretório /etc/apache2/mods-enabled você verá uma lista de arquivos de configuração do módulo carregável, neste caso, eu vejo um arquivo chamado mods-available que contém a configuração como

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

Então, usei o comando abaixo para ativar essa configuração:

sudo a2enmod vhost_alias
    
por 30.09.2014 / 09:47

Tags