Apache конфигурации обратного прокси с использованием регулярного выражения - PullRequest
0 голосов
/ 19 января 2020

Привет, я пытаюсь настроить Apache обратный прокси, и мой сценарий ниже.

Запрос, приходящий на URL https://test.abcdmyserver.com/store, должен быть заблокирован, где поскольку все запросы к URL https://test.abcdmyserver.com/store/site/pages/login.do должны быть успешными. В основном, если URL заканчивается в хранилище, его следует заблокировать, но если после слова store есть что-то в URL (например, предположим, что URL-адрес, по которому был выполнен переход, - test.myserver.com/store/whateveretc ) тогда он должен направить запрос на мой бэкэнд-сервер по URL-адресу, передав каждую вещь после store Например https://backend.test.abcdmyserver.com: 9443 / store / whateveret c

Ниже моя конфигурация. Я пробовал различные комбинации с регулярным выражением, но оно не работает.

<VirtualHost *:443>
        ServerName test.abcdmyserver.com
        DocumentRoot /var/www/apim
        UseCanonicalName On

        CustomLog /var/log/httpd/test.abcdmyserver.com.log combined
        ErrorLog /var/log/httpd/test.abcdmyserver.com.error.log

        SSLEngine on
        SSLCertificateFile /etc/httpd/ssl/ssl.crt/test.abcdmyserver.com.crt
        SSLCertificateKeyFile /etc/httpd/ssl/ssl.key/test.abcdmyserver.com.key

        SSLProxyEngine On
        SSLProxyCheckPeerCN Off
        SSLProxyCheckPeerExpire Off
        ProxyRequests Off
        <Location /store(.*)>
                # ALLOW IT ANY THING AFTER /store SHOLD BE PASSED TO BACKEND URL
                ProxyPass https://test.abcdmyserver.com:9443/store$1
                ProxyPassReverse https://test.abcdmyserver.com:9443/store$1
        </Location>
        <Location /store>
                # BLOCK IT
                ProxyPass https://test.abcdmyserver.com:9443/blocked
                ProxyPassReverse https://test.abcdmyserver.com:9443/blocked
        </Location>

</VirtualHost
...