2016-07-08 1 views
0

J'ai une application fonctionnant sur localhost: 3000. J'ai aussi une autre application qui est configuré pour fonctionner sur VirtualHost local.testserver.comApache Reverse Proxy: (Garder la route existante en vie)

Je veux créer un proxy inverse apache qui acheminera toute demande de local.testserver.com/finance à mon application qui fonctionne à localhost: 3000. Dans le même temps, je veux être en mesure d'accéder à mon application quand je vais à localhost: 3000.

Voici la configuration que j'utilise actuellement. Cela fonctionne pour la demande de routage de local.testserver.com/finance à mon localhost: 3000 app. Mais chaque fois que je visite localhost: 3000 directement il me redirige vers local.testserver.com

<Location /finance > 
    ProxyPass http://localhost:3000 
    ProxyPassReverse http://localhost:3000 
</Location> 

Répondre

0

Vous devrez ajouter le chemin sur la mise à ProxyPassReverse «/finance » donc il sait où inverser les demandes

Vous ne pouvez pas besoin de l'<Location /finance>...</Location> partie

ProxyPass "/finance" http://localhost:3000 
ProxyPassReverse "/finance" "http://localhost:3000" 

S'il vous plaît se référer à la documentation pour mieux comprendre comment fonctionne ProxyPassReverse ici:

https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypassreverse