O apache não implementa arquivos war. O Tomcat sim. Então use isso.
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.
O apache não implementa arquivos war. O Tomcat sim. Então use isso.
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.