ACL Haproxy с использованием path_beg, конец пути сбрасывается с помощью Apache ProxyPass - PullRequest
0 голосов
/ 02 июля 2019

На моем локальном компьютере установлено 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. Любая помощь будет оценена, спасибо

...