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

прокси: не удалось передать тело запроса

Я пытаюсь включить виртуальный прокси:

<VirtualHost *:80>

  ServerName xxxxx.domain.tdl
  SSLProxyEngine On
  SSLProxyCheckPeerCN on

  ProxyPass / https://localhost:1234
  ProxyPassReverse / https://localhost:1234

</VirtualHost>

Но у меня 500 ошибок и мой error.log (apache2) отображается:

[Вт, 3 января, 15:41:42 2012] [ошибка] (502) Неизвестная ошибка 502: прокси: не удалось передать тело запроса на [:: 1]: 1234 (localhost)

[Вт, 3 января, 15:41:42 2012] [ошибка] прокси: не удалось передать тело запроса на [:: 1]: 1234 (localhost) из 82.252.xxx.xx ()

Отсутствуют какие-то параметры?

Если браузер устанавливает файлы cookie для xxxxx.domain.tdl, а сервер возвращает их для localhost или локально определенного домена, у вас может быть несоответствие. Ты можешь использовать ProxyPassReverseCookieDomain перезаписать куки.

Поскольку они оба включены /, вам, вероятно, не понадобится ProxyPassReverseCookiePath.

ProxyPass / https://localhost:1234/
ProxyPassReverse / https://localhost:1234/

Попробуйте вместо этого. Сопоставление косых черт важно.

Использовать 127.0.0.1 вместо того localhost, возможно, ваше приложение не использует IPv6