如何使用带有点的 URL 来执行 ProxyPass 和 ProxyPassReverse?

如何使用带有点的 URL 来执行 ProxyPass 和 ProxyPassReverse?

我正在使用 ProxyPass 和 ProxyPassReverse。在简单情况下,它很好用,但由于我的 URL 以“.jpg”结尾,它就无法识别。例如:-

考虑以下陈述:-

我想要传递的请求URL是 https://xxxxxx/photos/2222.jpg。我在httpd.conf中写了下面提到的语句

ProxyPass /photos/ http://10.40.4.170:80/PrimeCoreServices/api/users/photos/
ProxyPassReverse /photos/ http://10.40.4.170:80/PrimeCoreServices/api/users/photos/

现在,在我的服务器的另一边,我收到的请求就像/photos/2222部分.jpg被完全省略了一样,没有它我什么也做不了。请帮我解决这个问题。Apache Web 服务器不允许我.jpg使用 URL 来解析它。

我实际上想知道如何编写相同的配置。

答案1

您的 ProxyPass 语句都是正确的。问题不在这里。

您的 URL 将解析为以下请求: https://xxxxxx/photos/2222.jpg --> http://10.40.4.170:80/PrimeCoreServices/api/users/photos/2222.jpg

您可能重写了一些东西,或者在后端服务器上处理参数时出现了错误。

相关内容