Привет, я пытаюсь настроить 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