Apache2反向代理POST请求

时间:2020-01-07 15:05:48

标签: react-native mod-rewrite apache2 mod-proxy self-signed

我有一个需要连接到自签名服务器的应用程序,但是该应用程序是用React Native编写的,在React 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"

我已经浏览了mod_rewritemod_proxymod_proxy_http上有关Apache2的文档。但是,它们的文档有些难以理解。

我的理解是mod_rewrite仅适用于url /路径。至于Mod_proxy,它有一个“请求主体”部分,其中似乎提到了POST方法请求,但目前尚不清楚如何进行。

当我使用两种配置发布到我的公共签名服务器时,它都会收到POST,然后将GET转发到自签名服务器,这将导致404,因为它期望POST请求。

对于似乎很受欢迎的问题,似乎没有非常直接的解决方案。

0 个答案:

没有答案