L'utilisation d'un serveur virtuel Apache et mod_proxy je veux accéder à une application java (monappli) disponible dans une instance de la jetée sur le port 8080.jetée via apache mod_proxy
Avec ProxyPass/localhost:8080/
sur ma configuration apache VirtualHost je peux accéder à l'application en cours d'exécution dans jetty avec www.mydomain.com/myapp mais je veux que l'application soit accessible à www.mondomaine.com.
Essayer avec ProxyPass/localhost:8080/myapp
Impossible de trouver l'application car la demande devient www.mondomaine.com/myappmyapp/.
ensuite essayé avec:
<Location />
ProxyPass localhost:8080/myapp/
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Location>
Je peux accéder à l'application, mais seulement pour la première demande. Après avoir lu plusieurs fois wiki.eclipse.org/Jetty/Tutorial/Apache et le doc apache mod_proxy, la seule façon que j'ai réussi à utiliser l'application correctement à partir de www.mydomain.com/. com est avec la configuration suivante:
<Location /myapp/>
ProxyPass localhost:8080/myapp/
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Location>
<Location />
ProxyPass localhost:8080/myapp/
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Location>
de sorte que la demande est transmise à l'application de jetée dans les deux cas.
Je suis tout à fait nouveau à apache et jetty et je suis assez sûr qu'il y a une manière meilleure et plus élégante d'atteindre le même résultat. En fait apache se plaint en disant:
[warn] worker localhost:8080/myapp/ already used by another worker
Je devais supprimer tous http: // avant localhost et ainsi de suite sinon ils ont été détectés comme des liens hypertexte et non autorisés sur le poste – Pablo