6 votes

rediriger une url réécrite en utilisant haproxy

Utilisation de haproxy version 1.4.24 sur Ubuntu 14.04

Je voudrais utiliser haproxy pour réécrire et rediriger les urls qui ne sont plus valides vers leur nouvel équivalent. J'utilise déjà haproxy comme reverse proxy et équilibreur de charge. La réécriture fonctionne correctement mais lorsque j'essaie de rediriger, je me retrouve soit sans redirection, soit dans une boucle de redirection. J'ai lu à plusieurs endroits qu'une technique pour résoudre ce problème consiste à réécrire et à rediriger l'URL en utilisant un préfixe dans le frontend, mais je n'ai pas de chance. Toute aide serait appréciée. Merci.

global
    log 127.0.0.1 local0
    log 127.0.0.1 local1 notice
    maxconn 4096
    user haproxy
    group haproxy
    spread-checks 0

defaults
    log global
    mode http
    option httplog
    option dontlognull
    retries 3
    timeout queue 20000
    timeout client 50000
    timeout connect 5000
    timeout server 50000

frontend haproxy-0-80
    bind 0.0.0.0:80
    default_backend haproxy_service
    acl old_url path_beg -i /post
    # The below doesn't appear to have any effect
    reqrep ^([^\ :]*)\ /post/\d+/(.+)/?     \1\ /\2
    redirect prefix http://10.0.3.10 code 301 if old_url

backend haproxy_service
    balance leastconn
    cookie SRVNAME insert
    # The below properly handles the rewrite
    reqrep ^([^\ :]*)\ /post/\d+/(.+)/?     \1\ /\2
    server ghost-0-2368 10.0.3.220:2368 maxconn 100 cookie S0 check

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X