Redirigir un subdominio a una página de inicio de sesión diferente

Redirigir un subdominio a una página de inicio de sesión diferente

Tengo un dominio con un subdominio configurado como el siguiente en mi archivo 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>

El sitio principal se carga index.jsp, pero me gustaría que el subdominio cargue un archivo JSP diferente ( index2.jsp).

Intenté usar Redirect pero solo va index.jspal subdominio.

Respuesta1

EDITAR

Lo siguiente es incorrecto debido a la presencia de ProxyPassMatch.

Han pasado años desde la última vez que configuré un Apache VirtualHost, pero creo

DirectoryIndex index2.jsp

es lo que estás buscando.

Entonces la configuración completa sería:

<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

No miré lo suficiente, parece que la ProxyPassMatchdirectiva anula muchos otros 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

El problema es que tu index2.jspvoluntadnuncaser atendido por Apache ya que el servidor ya coincidió con ProxyPass /, por lo que ya se pasó a ajp://localhost:8084.

Luego deberías gestionar el servicio index.jspo index2.jspen ajp://localhost:8084.

información relacionada