проксі: тіло запиту проходу не вдалося


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):

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

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

Відсутні деякі параметри?

Відповіді:


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

Спробуйте це замість цього. Важлива відповідність косої риски.


1
Привіт, така ж помилка з косою рисою.
бакс

5
Гаразд. Служба на порту 1234 насправді прослуховує IPv6? Спробуйте 127.0.0.1замість цього localhost. Крім того, яке ім'я сертифіката на цьому порту? Якщо це не точно збігається з цим іменем хоста, підключення не вдасться - і якщо ви внесете зміни, щоб змусити IPv4 localhost (127.0.0.1), він дійсно не вдасться. Напевно, просто вимкніть SSLProxyCheckPeerCN.
Шейн Медден

"Можливо, просто вимкніть SSLProxyCheckPeerCN": Так, він працює зараз =). Але тепер сервіс, що стоїть за localhost: 1234 кидає помилку щодо файлів cookie: / (Ваш браузер не підтримує файли cookie, необхідні для роботи цього веб-сервера в режимі аутентифікації сеансу). Я думаю, що його ProxyPass, сервіс працює без нього.
бакс

не допомогли мені якісь інші ідеї?
childno͡.de

@ childno.de Було б найкраще, якщо ви відкриєте нове запитання зі своєю конкретною конфігурацією та записами в журналі, щоб ми могли переглянути це.
Шейн Мадден

3

Якщо веб-переглядач встановлює файли cookie для xxxxx.domain.tdl і сервер повертає їх для localhost або локально визначеного домену, у вас може виникнути невідповідність. Ви можете використовувати ProxyPassReverseCookieDomainдля перезапис файлів cookie.

Оскільки вони обоє в /, вам, мабуть, не знадобиться ProxyPassReverseCookiePath.


2

Використовуйте 127.0.0.1замість localhost, можливо, ваш додаток не працює з IPv6

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.