2016-07-01 2 views
0

수신 요청을 http://example.com/test/app/v1/foo/bar으로 라우팅하는 데 HAProxy를 사용하고 싶습니다. http://example.com/v1/app/foo/bar. Haproxy 다시 쓰기 URL

나는 Haproxy route and rewrite based on URI path의 예를 통해 가서 정규식 건설 : 작동하는 것 나던 그러나

reqrep ^([^\ ]\*)\ /([a-zA-Z]\*)/([a-zA-Z]\*)/([0-9A-Za-z]\*)/(.\*) \1\ /\4/\3/\5 

합니다. 아무도 이것을 파악하는 데 도움이 될 수 있습니까?

감사합니다.

+0

어떤 도움을 작동 이것에 대해 감사하겠습니다. – user320550

답변

0

(당신이 최신 버전을 사용하는 경우, 당신도 따옴표를 사용하고 무엇을 벗어날 수 없다) 별표 문자를 이스케이프하지 마십시오 테스트에 이어

reqrep ^([^\ ]*)\ /([a-zA-Z]*)/([a-zA-Z]*)/([0-9A-Za-z]*)/(.*) \1\ /\4/\3/\5

$ curl -IL http://127.0.0.1/test/app/v1/foo/bar 
127.0.0.1 - - [09/Jul/2016:01:45:01 +0200] "HEAD /v1/app/foo/bar HTTP/1.1" 404 0 "-" "curl/7.47.0"