haproxy で http ヘッダーを書き換える方法

haproxy で http ヘッダーを書き換える方法

私は、website.comをホスティングするhaproxyサーバー1台とstatic.website.comをホスティングするnginxサーバー1台を持っています。haproxyがhttpリクエストを受け取ったときにhttp://website.com/static/image.jpg書き換えると次のようになります:

ホスト = website.com ==> ホスト =static.website.com

URI = /static/image.jpg ==> URI=/image.jpg

次に、haproxyはhttpリクエストをnginxサーバーに転送します。

backend bk_nginx
  mode http
  # http-request replace-header if Host=website.com and URI=/static/image.jpg ==> rewrite them to Host=static.website.com and URI=/image.jpg
  server node1 nginx-server:83 # forward http request to nginx server port 83 with Host=static.website.com and URI=/image.jpg

ご助力ありがとうございます。

関連情報