Pessoal estou precisando fazer o redirecionamento do apache para o jboss, meu jboss está trabalhando na porta 8080 e já vi vários blogs site comentando como faze, só que não tive sucesso, tentei das duas maneiras que encontrei usando o proxy do apache e o rewrite.
usando proxy a configuração fico a seguinte
ServerName teste
ProxyPreserveHost On
ProxyPass / http://teste:8080/projeto
ProxyPassReverse / http://teste:8080/projeto
esse modo a url fico correto o teste/paginas, porém algumas imagens não são carregadas, e a tela de login do sistema não funciona.
Usando o rewrite o sistema funciono corretamente mas a url permace do mesmo jeito, mostrando a porta q o jboss trabalha.
RewriteEngine on
RewriteCond %{SERVER_PORT} !^8080$
RewriteRule ^/(.*) http://teste:8080/projeto/ [P,NC,L,R]
ServerSignature on
alguém tem alguma outra sujestão que não seja usando iptables para redirecionamento de porta
Vou dizer algo tendo em mente que você está fazendo isso em um virtualhost e mantendo o conteúdo estático separado da sua aplicação. Passo também uma configuração básica que funcionaria, baseado no que você informou. Ok?
Normalmente essa configuração é feita no arquivo $APACHE_HOME/conf/extra/httpd-vhost.conf (eu acho que fica mais organizado).
Tem várias maneiras de se fazer, o que encaminho abaixo é apenas uma sugestão (a forma como eu faria). Pode ter melhores formas do que essa.
<VirtualHost *:80>
#
# supondo que o seu conteúdo estático seja mantido nesse diretorio
#
DocumentRoot "/var/www/teste-conteudoestatico/"
#
# Se o seu VirtualHost vai ter esse nome, não esqueça de criar o VirtualHost no JBoss também
# sua aplicação deve ter essa configuração no jboss-web.xml - se já fez isso, desculpe-me pela repetição
#
ServerName teste
ProxyPreserveHost On
<Directory "/var/www/teste-conteudoestatico">
Options Indexes
Order Allow,Deny
Allow from all
</Directory>
#
# Conteudo estatico
# faz com que o redirecionamento seja ignorado para esses itens.
#
ProxyPass /css/ !
ProxyPass /imagens/ !
ProxyPass /scripts/ !
ProxyPass /extra-sei-la-mais-o-que/ !
#
# Conteudo dinamico
# Não esqueça de inserir um "/" no final da URL. Isso é importante
#
ProxyPass / http://localhost:8080/projeto/
ProxyPassReverse / http://localhost:8080/projeto/
# demais conf.
</VirtualHost>
Não encaminhei os demais itens para não encher a sua paciência. Me avise se faltou alguma coisa (jboss-web.xml, conf. do virtual server no JBOSS, etc). Ok?