Всегда передавайте параметр в apache обратный прокси - PullRequest
0 голосов
/ 28 апреля 2020

Я получил сервер, работающий по http. С обратным прокси я смог обернуть его в https и сервер как https. Http-сервер работает на порту 9000 и ожидает параметр GET action.

. Таким образом, с помощью этой конфигурации я могу заключить http в https:

SSLEngine On
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem

SSLProxyEngine On
ProxyPass /snapshot/ http://localhost:9000/
ProxyPassReverse /snapshot/ http://localhost:9000/

Однако я все еще хотите перенаправить из / snapshot / на параметр запроса после a sla sh:

https: // example.com/snapshot/ -> https: // example.com:9000/?action=snapshot

Я не могу разобраться с этим перенаправлением. Я попробовал несколько RewriteRule, но только мог получить его, чтобы перенаправить в / snapshot? Action = snapshot. Помните, что параметр должен быть после sla sh и что URL не должен отображать параметр действия.

Как мне управлять этим?

1 Ответ

0 голосов
/ 01 мая 2020

Использование RewriteRule вместо ReverseProxy помогло. У меня замена SSLProxyEngine на строки с этими строками работает:

RewriteEngine On
RewriteRule snapshot/ http://localhost:9000/?action=snapshot [P]
RewriteRule stream/ http://localhost:9000/?action=stream [P]
...