2014-03-06 6 views
5

Ich versuche, dies zu erreichen:HAProxy: Backend mit Unterverzeichnis/Unterpfad/Unterordner?

http://front-end  --> http://back-end/app-1 
http://front-end/app-2 --> http://back-end/app-2-another-path 

Damit Anfragen werden auf diese Weise behandelt werden:

http://front-end/do-this  --> http://back-end/app-1/do-this 
http://front-end/app-2/do-that --> http://back-end/app-2-another-path/do-that 

Wie kann ich das tun? Vielen Dank.

Antwort

11

Sie können diese "http://front-end/app-2/do-that --> http://back-end/app-2-another-path/do-that" mit folgenden Konfiguration erreichen:

frontend http 
    #match url ending with /xxxxx/do-that 
    acl do-that path_end -i /app-2/do-that 

    use_backend server1 if do-that 

backend server1 
    reqirep ^([^\ :]*)\ /app-2/(.*)  \1\ /app-2-another-path/\2 
    server server 168.192.X.X 

Here sind mehr Informationen über reqirep.