Я пытаюсь включить прокси 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 ()
Не хватает некоторых параметров?
127.0.0.1
вместоlocalhost
. Кроме того, каково имя субъекта сертификата на этом порту? Если это не точное совпадение с этим именем хоста, соединение не удастся - и если вы сделаете изменение для принудительного использования локального хоста IPv4 (127.0.0.1), то оно действительно будет неудачным. Вероятно, просто выключитьSSLProxyCheckPeerCN
.Если браузер устанавливает файлы cookie для xxxxx.domain.tdl, а сервер возвращает их для локального хоста или локально определенного домена, это может привести к несоответствию. Вы можете использовать,
ProxyPassReverseCookieDomain
чтобы переписать куки.Так как они оба на /, вам, вероятно, не понадобится
ProxyPassReverseCookiePath
.источник
Используйте
127.0.0.1
вместоlocalhost
, вероятно, ваше приложение не работает IPv6источник