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

12

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

<VirtualHost *:80>

  ServerName xxxxx.domain.tdl
  SSLProxyEngine On
  SSLProxyCheckPeerCN on

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

</VirtualHost>

Но у меня 500 ошибок, и мой error.log (apache2) дисплей:

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

[Вт Янв 03 15:41:42 2012] [error] proxy: телу запроса на передачу не удалось [:: 1]: 1234 (localhost) из 82.252.xxx.xx ()

Не хватает некоторых параметров?

BuX
источник

Ответы:

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

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

Шейн Мэдден
источник
1
Здравствуйте, та же ошибка с косой чертой.
Bux
5
Ok. Служба на порте 1234 действительно прослушивает IPv6? Попробуй 127.0.0.1вместо localhost. Кроме того, каково имя субъекта сертификата на этом порту? Если это не точное совпадение с этим именем хоста, соединение не удастся - и если вы сделаете изменение для принудительного использования локального хоста IPv4 (127.0.0.1), то оно действительно будет неудачным. Вероятно, просто выключить SSLProxyCheckPeerCN.
Шейн Мэдден
«Вероятно, просто отключите SSLProxyCheckPeerCN»: Да, сейчас работает =). Но теперь служба за localhost: 1234 выдает ошибку о куки: / (Ваш браузер не поддерживает куки, которые необходимы для того, чтобы этот веб-сервер работал в режиме аутентификации сеанса) Я думаю, что это ProxyPass, сервис прекрасно работает без него.
Bux
не помогли мне, какие-нибудь другие идеи?
childno͡.de
@ childno.de Было бы лучше, если бы вы открыли новый вопрос со своей конкретной конфигурацией и записями журнала, чтобы мы могли на это взглянуть.
Шейн Мэдден
3

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

Так как они оба на /, вам, вероятно, не понадобится ProxyPassReverseCookiePath.

Билл МакГонигл
источник
2

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

GioMac
источник