proxy: treść żądania przekazania nie powiodła się

12

Próbuję włączyć serwer wirtualny proxy:

<VirtualHost *:80>

  ServerName xxxxx.domain.tdl
  SSLProxyEngine On
  SSLProxyCheckPeerCN on

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

</VirtualHost>

Ale mam 500 błędów i mój komunikat error.log (apache2):

[Wt 03.03 15:41:42 2012] [błąd] (502) Nieznany błąd 502: proxy: przekazanie żądania treści nie powiodło się [:: 1]: 1234 (localhost)

[Wt 03.03 15:41:42 2012] [błąd] proxy: przekazanie żądania żądania nie powiodło się [:: 1]: 1234 (localhost) z 82.252.xxx.xx ()

Brakuje niektórych parametrów?

bux
źródło

Odpowiedzi:

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

Spróbuj tego zamiast tego. Ważne jest dopasowanie ukośników.

Shane Madden
źródło
1
Witaj, ten sam błąd z ukośnikami.
bux
5
Dobrze. Czy usługa na porcie 1234 faktycznie nasłuchuje na IPv6? Spróbuj 127.0.0.1zamiast localhost. Jaka jest nazwa podmiotu certyfikatu na tym porcie? Jeśli nie jest to dokładne dopasowanie do tej nazwy hosta, połączenie nie powiedzie się - a jeśli wprowadzisz zmianę, aby wymusić host lokalny IPv4 (127.0.0.1), to naprawdę się nie powiedzie. Prawdopodobnie po prostu wyłącz SSLProxyCheckPeerCN.
Shane Madden
„Prawdopodobnie po prostu wyłącz SSLProxyCheckPeerCN”: Tak, teraz działa =). Ale teraz usługa localhost: 1234 generuje błąd dotyczący plików cookie: / (Twoja przeglądarka nie obsługuje plików cookie, które są wymagane, aby ten serwer sieciowy działał w trybie uwierzytelniania sesji) Myślę, że to ProxyPass, usługa działa bez niego.
bux
nie pomogło mi żadne inne pomysły?
childno͡.de
@ childno.de Najlepiej byłoby, gdybyś otworzył nowe pytanie z określoną konfiguracją i wpisy w dzienniku, abyśmy mogli na to spojrzeć.
Shane Madden
3

Jeśli przeglądarka ustawia pliki cookie dla xxxxx.domain.tdl, a serwer zwraca je dla localhost lub lokalnie zdefiniowanej domeny, być może wystąpił błąd. Możesz użyć ProxyPassReverseCookieDomaindo przepisania plików cookie.

Ponieważ oba są włączone /, prawdopodobnie nie będziesz potrzebować ProxyPassReverseCookiePath.

Bill McGonigle
źródło
2

Użyj 127.0.0.1zamiast localhost, prawdopodobnie Twoja aplikacja nie obsługuje IPv6

GioMac
źródło