我一直在搜索互聯網的深度試圖讓HAProxy行爲,但我不知道它可以完成我想要的。HAproxy子目錄
我嘗試以下這一點:https://www.haproxy.com/blog/howto-write-apache-proxypass-rules-in-haproxy/
這裏是我的情況:我有一個運行在端口8999 APP1當我去https://PUBLIC-IP-ADDRESS/app1
HAProxy的操作應APP1的根在http://backend-ip:8999/
一個VM。
我面臨的問題是我可以讓HAProxy代理初始連接,但所有後續請求都轉到默認後端服務器的根目錄。
frontend www-https
bind *:8989 ssl crt /ssl/server.pem
log global
option httplog
reqadd X-Forwarded-Proto:\ https
rspadd Strict-Transport-Security:\ max-age=31536000;\ includeSubDomains
acl app1 path_beg -i /app1 /app1/
use_backend www-app1 if app1
default_backend www-backend
backend app1
option http-server-close
option forwardfor
reqirep [\:])\ /app1/(.) \1\ /\2
acl hdr_location res.hdr(Location) -m found
rspirep Location:\ (https?://Public-IP-ADDRESS(:[0-9]+)?)?(/.*) Location:\ /app1\3 if hdr_location
server app1 bk.IP-ADDRESS:8999 check
要/app1/
現在的作品,但所有的鏈接都指向/
。所以點擊任何地方都會讓我回到https://PUBLIC-IP-ADDRESS
。
任何幫助,非常感謝。
我使用一個子域而非子目錄中的完全一致,但不幸的是牛逼帽子沒有選擇。所以我放棄了HAproxy並讓它與Apache一起工作。還是)感謝你的建議。 – Justin