proxy: falha no corpo da solicitação

12

Estou tentando habilitar o proxy virtualhost:

<VirtualHost *:80>

  ServerName xxxxx.domain.tdl
  SSLProxyEngine On
  SSLProxyCheckPeerCN on

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

</VirtualHost>

Mas eu tenho um erro 500 e meu error.log (apache2) é exibido:

[Terça-feira, 03 de janeiro, 15:41:42 2012] [erro] (502) Erro desconhecido 502: proxy: o corpo da solicitação de aprovação falhou em [:: 1]: 1234 (localhost)

[Terça-feira, 03 de janeiro, 15:41:42 2012] [erro] proxy: o corpo da solicitação falhou em [:: 1]: 1234 (host local) de 82.252.xxx.xx ()

Faltam alguns parâmetros?

bux
fonte

Respostas:

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

Tente isso em vez disso. A correspondência de barras é importante.

Shane Madden
fonte
1
Olá, mesmo erro com barras.
bux
5
Está bem. O serviço na porta 1234 está realmente ouvindo no IPv6? Tente em 127.0.0.1vez de localhost. Além disso, qual é o nome do assunto do certificado nessa porta? Se não for uma correspondência exata com esse nome de host, a conexão falhará - e se você fizer a alteração para forçar o host local IPv4 (127.0.0.1), ocorrerá uma falha real. Provavelmente, basta desligar SSLProxyCheckPeerCN.
Shane Madden
"Provavelmente apenas desative o SSLProxyCheckPeerCN": Sim, está funcionando agora =). Mas agora o serviço por trás do localhost: 1234 gera um erro sobre cookies: / (Seu navegador não suporta cookies, necessários para que este servidor da Web funcione no modo de autenticação de sessão) Acho que é o serviço ProxyPass, funciona sem ele.
bux
não ajudou para mim, outras idéias?
childno͡.de 19/12/12
@ childno.de Seria melhor se você abrir uma nova pergunta com sua configuração específica e entradas de log para que possamos dar uma olhada nisso.
Shane Madden
3

Se o navegador estiver configurando os cookies para xxxxx.domain.tdl e o servidor os estiver retornando para o host local ou um domínio definido localmente, você poderá ter uma incompatibilidade. Você pode usar ProxyPassReverseCookieDomainpara reescrever os cookies.

Como os dois estão ativados /, você provavelmente não precisará ProxyPassReverseCookiePath.

Bill McGonigle
fonte
2

Use em 127.0.0.1vez de localhost, provavelmente seu aplicativo não está executando o IPv6

GioMac
fonte