Redirecionamento de tráfego do Apache com erro de proxypass

1

Por favor, eu preciso de ajuda com o Apache 2.4.18. Este é o terceiro dia lutando com esse problema.

Arquitetura

  • www.myserver.com: servidor frontal para redirecionamento de tráfego

  • servidor interno com ip local 192.168.0.10 que contém 2 pastas com um aplicativo da web cada uma

    • 192.168.0.10/app01
    • 192.168.0.10/app02

Eu quero acessar esses aplicativos da web por meio de seus subdomínios

  • app01.myserver.com e
  • app02.myserver.com

Este é o meu arquivo de configuração virtualhost

<VirtualHost *:80>
        ServerName app01.myserver.com
        ProxyRequests Off
        ProxyPreserveHost On
        ProxyPass / http://192.168.0.10/app01
        ProxyPassReverse / http://192.168.0.10/app01
</VirtualHost>

Está funcionando, mas parcialmente: o tráfego está sendo redirecionado, mas estou tendo problemas com links.

Problema

Após o login em app01.myserver.com , o redirecionamento do navegador para app01.myserver.com/dashboard , algumas opções de links no menu do aplicativo redirecionam para seus respectivos módulos, mas :

  • quando clico em app01.myserver.com/profile , sou redirecionado para app01.myserver.com/profile

  • , então, sou redirecionado para app01.myserver.com/app01/profile

E isso me dá um erro 404 corretamente porque " app01 / profile " não existe.

Acho que preciso de uma regra de reescrita ou o ProxyPass e o ProxyPassReverse não estão certos. Qualquer ajuda será apreciada.

    
por nerdcoder 18.05.2017 / 05:28

1 resposta

2

Algo como isso deve funcionar para você:

RewriteEngine On

RewriteRule ^/app01/(.*)  http://app01.myserver.com/$1 [L]
RewriteRule ^/app02/(.*)  http://app02.myserver.com/$1 [L]
    
por 18.05.2017 / 09:17