抱歉,我发了重复的问题。我还没找到答案。
我拥有的是:
- LAN 上的 Web 服务只能通过 HTTP 访问,并使用摘要式身份验证
- LAN 中另一台具有 Apache2 服务的服务器,我想将其用作 HTTP/HTTPS 代理
我启用了对 8888 端口的监听并添加了以下配置:
<VirtualHost *:8888>
ServerName local_domain
ServerAdmin webmaster@localhost
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPreserveHost On
ProxyPass /cam http://local_ip
ProxyPassReverse /cam http://local_ip
</VirtualHost>
代理可以工作,但身份验证无法通过。访问时会弹出登录窗口。如果我输入了错误的凭据,响应是正常的,即 401 需要授权。但如果我输入了正确的凭据,则会收到错误 400 错误请求。
有什么问题?我猜 HTTP 标头中缺少某些内容或不正确?是否应该以某种方式转发 cookie?
你能给我一点提示吗?:)
谢谢!Mario