Назад | Перейти на главную страницу

ProxyPass - Недействительный URL

Я создаю простой проход прокси в Apache 2.2 на CentOS 6, но он не работает и выдает ошибку. Буду благодарен, если кто-нибудь может помочь:

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 работает очень хорошо.

Не могли бы вы помочь мне это исправить?

На угадать, вам может потребоваться включить ProxyPreserveHost. (Документы здесь)

Без него прокси-запрос, который Apache делает для ecuo-test.fin.us2.oraclecloud.com будет Host заголовок MyHostName, и я угадать что ошибка пытается указать, что конечный хост не распознает это имя хоста.