代理:传递请求正文失败

代理:传递请求正文失败

我正在尝试启用代理虚拟主机:

<VirtualHost *:80>

  ServerName xxxxx.domain.tdl
  SSLProxyEngine On
  SSLProxyCheckPeerCN on

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

</VirtualHost>

但是我有一个 500 错误并且我的 error.log(apache2)显示:

[2012 年 1 月 3 日星期二 15:41:42] [错误](502)未知错误 502:代理:将请求正文传递至 [::1]:1234(localhost)失败

[2012 年 1 月 3 日星期二 15:41:42] [错误] 代理:将请求正文从 82.252.xxx.xx () 传递到 [::1]:1234 (localhost) 失败

缺少一些参数?

答案1

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

尝试一下。斜线匹配很重要。

答案2

如果浏览器正在为 xxxxx.domain.tdl 设置 cookie,而服务器正在为 localhost 或本地定义的域返回 cookie,则可能存在不匹配的情况。您可以使用ProxyPassReverseCookieDomain重写 cookies。

因为它们都在 / 上,所以您可能不需要ProxyPassReverseCookiePath

答案3

使用127.0.0.1而不是localhost,可能你的应用程序没有运行 IPv6

相关内容