segunda-feira, 15 de agosto de 2011

Configurando Archiva Standalone com Apache

Depois de desistir do Archiva no Glassfish e instá-lo standalone, faltou configurá-lo para rodar com o Apache.

Como não poderia deixar de ser, é muito mais simples sem o Glassfish. Na prática o que foi feito foi configurar o mod_proxy do Apache 2 para rodar com o Jetty, essa configuração se mostrou muito mais simples de ser feita e estável que o mod_proxy.

A primeira coisa a ser feita é habilitar o mod_proxy, caso ainda não esteja:

root@reckless:~# a2enmod proxy

Isso vai criar os arquivos proxy.conf e proxy.load em /etc/apache2/mods-enabled. Depois, basta editar o arquivo /etc/apache2/sites-enabled/000-default e adicionar as diretivas no VirtualHost.

<VirtualHost>
       (...)
       <Proxy *>
                Order deny,allow
                Allow from all
       </Proxy *>
       ProxyPass /archiva http://localhost:8080/archiva
       ProxyPreserveHost On
       ProxyStatus On
</VirtualHost>

Salve o arquivo e recarregue o Apache:

root@reckless:~# /etc/init.d/apache2 reload

Depois disso o seu Apache irá redirecionar todas as requisições feitas em /archiva para o Jetty local. Bem simples, não?

Nenhum comentário: