Não é possível implantar o arquivo “war” dos hosts virtuais, veja uma lista de diretórios

1

Este é o meu httpd.conf configurado com hosts virtuais:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName http://foo.baz.in
DocumentRoot /var/www/foo/
</VirtualHost>

<VirtualHost *:80>
ServerName http://bar.baz.in
DocumentRoot /var/www/
</VirtualHost>

O segundo host virtual é um blog do Wordpress, configurado com .htaccess e index.php na raiz, por exemplo, / var / www, e o restante dos arquivos na própria pasta do wordpress.

No entanto, o primeiro host virtual é um arquivo "war", e quando eu goto foo.baz.in , vejo a listagem de diretórios, contendo a guerra. Eu também tentei alterar o DocumentRoot para /var/www/foo/foo.war ', mas recebo um erro

Restarting web server: apache2Warning: DocumentRoot [/var/www/foo/foo.war] does not exist

Eu também alterei o proprietário e a permissão da guerra para www-data: www-data e alterei as permissões para 755, mas sem sucesso.

Como faço o apache implementar minha "guerra"?

Obrigado.

    
por theTuxRacer 17.01.2011 / 14:18

2 respostas

2

O apache não implementa arquivos war. O Tomcat sim. Então use isso.

    
por 17.01.2011 / 14:42
1

Além da resposta de Mike, que é o seu problema fundamental, a diretiva ServerName usada para vhosts baseados em nome [entre outras coisas] usa um nome de domínio, não uma URL com um esquema.

É claro que isso só levaria você ao seu conteúdo estático, e não permitiria que seu aplicativo de EE funcionasse apenas com o Apache.

    
por 17.01.2011 / 15:27