На моем локальном компьютере установлено haproxy и веб-приложение, использующее apache. Я хотел бы иметь следующее: мое основное приложение на http://domain и мои побочные приложения на http://domain/sideapps/application1. я могу нажать http://domain/sideapps/ и увидеть страницу Apache по умолчанию, но когда я попробуйте перейти к http://domain/sideapps/application1 Я перенаправлен на http://domain/application1.
Мои конфигурации haproxy.cfg и apache следующие:
haproxy.cfg:
frontend app_front
bind *:80
stats uri /haproxy?stats
maxconn 500000
bind *:443 ssl crt /etc/ssl/ssl.pem
redirect scheme https if !{ ssl_fc }
reqadd X-Forwarded-Proto:\ http
errorfile 503 /etc/haproxy/errors/503-mycustom.http
acl url_apps path_beg /sideapps
acl main hdr(host) -i domain
use_backend side_apps if main url_apps
use_backend main_app if main
backend side_apps
reqrep ^([^\ ]*\ /)sideapps[/]?(.*) \1\2
balance roundrobin
server servername 127.0.0.1:5000 check inter 5 fall 3 rise 2
backend main_app
balance roundrobin
server servername 127.0.0.1:9000 check inter 5 fall 3 rise 2
apache.conf:
LoadModule rewrite_module modules/mod_rewrite.so
<VirtualHost *:80>
ServerName domain/sideapps
DocumentRoot "/"
ProxyPass /application1/ http://appname:8000/application1/
ProxyPassReverse /application1/ http://appname:8000/application1/
</VirtualHost>
Это правильный способ сделать path_beg? Я не уверен, как сделать так, чтобы мое приложение не сбрасывало часть / sideapps / URL. Любая помощь будет оценена, спасибо