Проксирование внешнего домена от HTTP до HTTPS только на моей локальной машине

Я использую Apache на Mac. Я разрабатываю интерфейсное приложение, работающее по протоколу HTTPS, и благодаря нашей конфигурации безопасности я не могу запустить приложение по HTTP. Внутренний разработчик использует свой компьютер для размещения API, который я могу подключить, но, к сожалению, он использует его по HTTP, это означает, что я не могу получить к нему доступ через приложение.

API размещен на http://testpc:7788,

Могу ли я настроить Apache для доступа к нему по протоколу HTTPS? (Неважно, если домен или порт, который мне нужно использовать, должен измениться).

Все, что я до сих пор пробовал (ProxyReverse, генерирование SSL-сертификата для домена через связку ключей и мысль, что HTTPSEverywhere решит мои проблемы), не удалось:

SSL не работает

1 ответ

Ну, это довольно распространенный сценарий. Более того, это именно то, что называется SSL Offloding - когда вы завершаете HTTPS на обратном прокси-сервере, а затем передаете его бэкэнду по обычному HTTP. mod_proxy плюс mod_rewrite (они обычно работают вместе и похожи на две стороны монеты) - это правильный выбор для вас.

Я опущу конфигурацию HTTPS, поскольку она проста, и конкретная часть mod_rewrite/mod_proxy будет выглядеть так:

RewriteRule   ^/(.*)$  http://testpc:7788/$1 [P,L]

PS Из того, что я вижу, похоже, что вы либо не завершаете HTTPS должным образом на внешнем интерфейсе, либо не проходите его (не правильно проксируете), трудно сказать. Потренируйтесь в создании сначала скучного HTTPS-сайта, затем добавьте раздел, который я разместил выше.

Другие вопросы по тегам