ProxyPass - 无效 URL

ProxyPass - 无效 URL

我正在 CentOS 6 上的 Apache 2.2 中创建一个简单的代理传递,但它不起作用并抛出错误。如果有人能帮忙,我将不胜感激:

SSLProxyEngine On
ProxyPass  /  https://ecuo-test.fin.us2.oraclecloud.com/
ProxyPassReverse  /  https://ecuo-test.fin.us2.oraclecloud.com/

现在当我称它为http://MyHostName/finApInvQuickInvoicesModel/InvoiceInterfaceService?wsdl它会引发以下错误:

Invalid URL  The requested URL
"http://%5bNo%20Host%5d/finApInvQuickInvoicesModel/InvoiceInterfaceService?", is invalid. Reference #9.76fd241.1465372087.68aff0d

然而https://ecuo-test.fin.us2.oraclecloud.com/finApInvQuickInvoicesModel/InvoiceInterfaceService?wsdl工作得很好。

你能帮我修复这个问题吗?

答案1

猜测,您可能需要打开ProxyPreserveHost。(文档在这里

如果没有它,Apache 发出的代理请求ecuo-test.fin.us2.oraclecloud.com将有一个Host标头MyHostName,而我猜测该错误试图表明最终主机无法识别该主机名。

相关内容