2016-09-21 12 views
0

Ich muss der URL Präfix hinzufügen und Inhalte von einer anderen URL bereitstellen lassen. Grundsätzlich läuft der HAProxy auf einem anderen Server und ich habe einen Artefactory-Server auf einem anderen Server. Das Artefakt hört auf 8081 zu, also treffe ich artifactoryserverIp: 8081 und die Artefakt-Homepage. Nun, wenn ich HAProxyServer/abcartifactory im Browser getroffen habe, sollte die URL gleich bleiben, aber es sollte intern artifactoryserverIp: 8081 treffen.HAProxy mit URL-Präfix

ist hier meine Konfiguration

frontend http 
bind *:80 
acl host_is_artifactory path_beg /abcartifactory 
use_backend artifactory-backend if host_is_artifactory 

backend artifactory-backend 
reqrep ^([^\ :]*)\ /(.*) \1\ /abcartifactory/\2 
server node1 artifactoryserver:8081 

Der Ausgang ist, dass der Browser

Ressource kann
+0

Sie Voranstellen/abcartifactory auf den Weg nicht finden, sagt, aber es ist schon Dort. Warum? "HAProxyServer/ABCartifactory" passt "path_beg" nicht mit Großbuchstaben im Browserpfad, sondern in Kleinbuchstaben in der Proxy-Konfiguration an. –

+0

Der path_beg habe ich bearbeitet, es war mein Tippfehler. In Bezug auf das Voranstellen der Präfix ich bin nicht bewusst, bekam es aus einigen anderen Foren, aber lassen Sie wissen, was soll ich tun, so dass es nur die Artefakt-Seite angezeigt wird, und bleibt mit der gleichen URL im Browser mit Präfix/abcartifactory – Pushparaj

+0

Can jemand bietet einige Hinweise in diesem regrad, immer noch nicht gelöst – Pushparaj

Antwort

0

Versuchen Sie, diese

frontend http 
    bind *:80 
    acl host_is_artifactory path_beg /abcartifactory 
    use_backend artifactory-backend if host_is_artifactory 

backend artifactory-backend 
    reqrep ^([^\ ]*\ /)abcartifactory [/]?(.*) \1\2 
    server node1 artifactoryserver:8081 
+0

Awesome, du hast meinen Tag !!! – Pushparaj