
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.jsp
al 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 ProxyPassMatch
directiva 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.jsp
voluntadnuncaser 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.jsp
o index2.jsp
en ajp://localhost:8084
.