
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.jsp
mas eu gostaria que o subdomínio carregasse um arquivo JSP diferente ( index2.jsp
).
Eu tentei usar o Redirect, mas ele só vai index.jsp
para 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 ProxyPassMatch
diretiva 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.jsp
vontadenuncaserá 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.jsp
ou index2.jsp
em ajp://localhost:8084
.