我正在 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
,而我猜测该错误试图表明最终主机无法识别该主机名。