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?
127.0.0.1
zamiastlocalhost
. 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łączSSLProxyCheckPeerCN
.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ć
ProxyPassReverseCookieDomain
do przepisania plików cookie.Ponieważ oba są włączone /, prawdopodobnie nie będziesz potrzebować
ProxyPassReverseCookiePath
.źródło
Użyj
127.0.0.1
zamiastlocalhost
, prawdopodobnie Twoja aplikacja nie obsługuje IPv6źródło