Redirecionar um subdomínio para uma página de login diferente

Redirecionar um subdomínio para uma página de login diferente

Eu tenho um domínio com um subdomínio configurado como o seguinte em meu arquivo vhost.conf.

<VirtualHost *:80>
    ServerName mysite.com
    ServerAlias www.mysite.com
    DocumentRoot /opt/mysite/webapps/ROOT/
    ProxyPassMatch / ajp://localhost:8084
</VirtualHost>

<VirtualHost *:80>
    ServerName subdomain.mysite.com 
    ServerAlias www.subdomain.mysite.com
    DocumentRoot /opt/mysite/webapps/ROOT/
    Redirect /index.jsp /index2.jsp
    ProxyPassMatch / ajp://localhost:8084
</VirtualHost>

O site principal é carregado, index.jspmas eu gostaria que o subdomínio carregasse um arquivo JSP diferente ( index2.jsp).

Eu tentei usar o Redirect, mas ele só vai index.jsppara o subdomínio.

Responder1

EDITAR

O seguinte está errado devido à presença de ProxyPassMatch.

Já faz muito tempo desde a última vez que configurei um Apache VirtualHost, mas acho

DirectoryIndex index2.jsp

é o que você está procurando.

Então, a configuração completa seria:

<VirtualHost *:80>
    ServerName subdomain.mysite.com 
    ServerAlias www.subdomain.mysite.com
    DocumentRoot /opt/mysite/webapps/ROOT/

    # Serve index2.jsp as index file
    DirectoryIndex index2.jsp

    ProxyPassMatch / ajp://localhost:8084
</VirtualHost>

EDITAR

Não procurei o suficiente, parece que a ProxyPassMatchdiretiva substitui muitos outros comandos:

As the ProxyPassMatch directive is evaluated as the very beginning of each request:
  -AddType (for MultiView) or DirectoryIndex directives are not usable
  -right management per directory is not available
  -each Alias directive needs another proxy rule

O problema é que sua index2.jspvontadenuncaserá servido pelo Apache, pois o servidor já corresponde ao ProxyPass / e, portanto, já foi passado para ajp://localhost:8084.

Você deve então gerenciar a veiculação index.jspou index2.jspem ajp://localhost:8084.

informação relacionada