Redirecionamento de porta apache para jboss

1 resposta
T

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

Obrigado.

1 Resposta

Z

Olá tiago.vt

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?

Criado 5 de dezembro de 2011
Ultima resposta 5 de dez. de 2011
Respostas 1
Participantes 2