Имам инсталиран haproxy 1.4 и трябва да конфигурирам обратен прокси в haproxy.conf, който пренаписва URL от www.somedomain.com
на www.otherdomain.com/bla/ble
. конфигурацията, която пиша е тук:
acl cpol_acl hdr_dom(host) -i www.somedomain.com
use_backend cpol_srv if cpol_acl
backend cpol_srv
balance leastconn
mode http
option httplog
stick on src
stick-table type ip size 10240k expire 60m
reqirep ^([^\ :]*)\ /(.*) \1\ /bla/ble\2
reqirep ^Host:\ www.somedomain.com Host:\ www.otherdomain.com
server cpol_srv www.otherdomain.com check port 80
Това работи, но URL адресът в браузъра се пренаписва на www.otherdomain.com/bla/ble
и това не е, което искам. Ако премахна линията
reqirep ^([^\ :]*)\ /(.*) \1\ /bla/ble\2
Мога да препратя само към хоста www.otherdomain.com
, но URL адресът в браузъра остава с www.somedomain.com
.
Има ли някакъв начин да направите този тип обратен прокси, без да пренаписвате URL адреса на браузъра?
PS: Бих направил този стил на Apache (който работи), но машината няма NAT към външния свят и може да комуникира само с haproxy.