Apache2 обратный прокси-запрос POST - PullRequest
0 голосов
/ 07 января 2020

У меня есть приложение, которое должно подключаться к самозаверяющему серверу, однако приложение написано на React Native, и не кажется очевидным игнорировать самозаверяющие сертификаты в реагирующем Native. Я решил подключиться к публично подписанному серверу сертификации, который затем перенаправит запрос на мой самоподписанный сервер. Однако, используя следующие конфигурации на моем публично подписанном сервере (default-ssl.conf)

RewriteEngine On RewriteRule /api-proxy/(.*)$ https://www.self-signed.com/$1 [P,L]

Затем я попробовал альтернативную конфигурацию

  # turn on proxy engine and ignore ssl verify
    SSLProxyEngine on
    SSLProxyVerify none
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off
    SSLProxyCheckPeerExpire off

   ProxyRequests off

   ProxyPass "/api-proxy" "https://www.self-signed.com"
   ProxyPassReverse "/api-proxy" "https://www.self-signed.com"

Я пошел через документацию по Apache2 на mod_rewrite , mod_proxy & mod_proxy_http . Однако их документация несколько сложна для понимания.

Насколько я понимаю, mod_rewrite работает только с URL / путями. Что касается Mod_proxy, то в нем есть раздел «Тела запроса», в котором, похоже, упоминается запрос метода POST, но не совсем ясно, как go сообщить об этом.

Когда я отправляю сообщение на мой публично подписанный сервер с любой из конфигураций, которые он получает POST затем перенаправляет GET на самозаверяющий сервер, что приводит к 404, поскольку он ожидает POST-запрос.

Для чего-то, что кажется довольно популярной проблемой, у него, кажется, нет очень прямой решения.

...