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