Coloque sua diretiva Alias
em um local (Match) e também Certifique-se de que o caminho da URL seja mesclado de forma consistente com suas outras seções.
<LocationMatch "^/app3(.*)">
Alias "/var/www/html"
</LocationMatch>
Estou tentando configurar o Apache para atender a 3 aplicativos com esse esquema de URL.
Para link e As solicitações de link são encaminhadas para outro servidor. Para um URL especial para App1, um filtro de saída é chamado (funciona).
Para solicitações link são encaminhadas para o Tomcat (funciona)
Para solicitações de link devem ser encaminhadas para / var / www / html, mas não funciona e eu recebi um 404. Como posso Eu uso o Alias directvive para funcionar como esperado?
Obrigado a todos
<VirtualHost *:80>
ServerName 10.1.0.101
ProxyRequests Off
ProxyPreserveHost On
#Define a filter
ExtFilterDefine outFilter mode=output \
cmd="/var/www/cgi-bin/out-filter.pl /tmp/out-filter.out"
DocumentRoot /var/wwww/html
#forward app3 to /var/www/html ->*** It doensn't work ***
Alias /app3 /var/www/html
#Make App1 default app when user use http://10.1.0.101 ->It works
<LocationMatch "">
ProxyPassMatch http://10.1.0.100/App1
ProxyPassReverse http://10.1.0.100/App1
</LocationMatch>
#Forward to App2. ->It works
<LocationMatch "^/app2(.*)">
ProxyPassMatch http://localhost:8080/app2$1
ProxyPassReverse http://localhost:8080/app2/$1
</LocationMatch>
#Forward to App1 -> It works
<LocationMatch "^/app1(.*)">
ProxyPassMatch http://10.1.0.100/App1$1
ProxyPassReverse http://10.1.0.100/App1$1
</LocationMatch>
#Forward to App1 and call the filter -> It works
<LocationMatch "^/App1/specialpage(.*)">
ProxyPassMatch http://10.1.0.100/App1/specialpage$1
ProxyPassReverse http://10.1.0.100/App1/specialpage$1
SetOutputFilter outFilter
</LocationMatch>
</VirtualHost>
Coloque sua diretiva Alias
em um local (Match) e também Certifique-se de que o caminho da URL seja mesclado de forma consistente com suas outras seções.
<LocationMatch "^/app3(.*)">
Alias "/var/www/html"
</LocationMatch>
Tags apache-2.4