Назад | Перейти на главную страницу

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

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

API размещен по адресу http://testpc:7788.

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

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

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

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

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

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