我正在使用 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
您可能重写了一些东西,或者在后端服务器上处理参数时出现了错误。