我正在尝试启用代理虚拟主机:
<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