Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Match haproxy path using path_reg

Tags:

regex

haproxy

I'm trying to match urls like: /rivers/1, /rivers/2adsfs, /rivers/sdfd2d with:

  acl rivers_show   path_reg ^/rivers/\w+/?

But that does seem to work. Anyone know why?

like image 625
sent-hil Avatar asked Sep 03 '12 23:09

sent-hil


1 Answers

HAproxy's regex does not include \w as a character class. Keep in mind regex is one of the worst performing ACL matches. You may want to look into use something like this instead, although its its not exactly the same.

acl path_beg /rivers/

like image 146
Ilan Rabinovitch Avatar answered Oct 13 '22 12:10

Ilan Rabinovitch