这是我原来的职位的重写。 我还在琢磨如何让自定义客户端(只能说HTTP的Windows服务,不支持HTTPS)通过Apache 2.4代理将file upload到Amazon AWS S3存储桶。 由于客户端不支持HTTPS,因此我希望它通过HTTP访问任意的S3存储桶,并使Apache代理在其本身和S3存储桶之间透明地使用HTTPS,例如HTTPS:// bucket-name .s3- aws-region .amazonaws .com,来处理file upload。 一个简单的重写到目前为止没有奏效。 这不会是一个redirect(mod_proxy [R,L]标志),因为我不想将客户端redirect到HTTPS URL,因为它不能执行SSL。
我可以使用反向代理为单个存储桶执行此操作,但是我不知道如何将任何数量的未指定存储区使用反向代理,因为这是ProxyPass和ProxyPassReverse设置中的重要区域。
我正试图做甚至可能吗? 感觉应该是…
这是完全可能的,并且不需要代理服务器上的Apache具有SSL密钥(因为与该服务器的交互是通过HTTP执行的)。
您基本上只需要使用一个相当基本的代理configuration类似于下面的例子:
<VirtualHost *:80> ServerName yourintendedname.com SSLProxyEngine On ProxyPreserveHost on ProxyPass / https://upstreamserver.com:443/ ProxyPassReverse / https://upstreamserver.com:443/ </VirtualHost>
上述configuration将所有stream量请求的stream量传送到yourintendedname.com ,并将请求的URI按原样通过https传递给upstreamserver.com 。
现在,您可能会注意到的问题(以及为什么我要求您的问题更详细)是,所请求的URI将被传递到服务器被代理为原样的事实可能会导致问题。 你一个人就能根据你的个人情况找出解决办法。