让 nginx 在“Proxy-Authorization”标头中查找凭据,以便它与 apt 配合使用

让 nginx 在“Proxy-Authorization”标头中查找凭据,以便它与 apt 配合使用

我在 apt-cacher-ng 前面有一个 nginx。nginx 的工作是终止 HTTPS 并负责身份验证。

问题是,nginx 将在Authorization标头中查找凭据,但当我将 apt 配置为使用代理时,它将在Proxy-Authorization标头中发送凭据。因此 apt 会收到401响应。

有没有办法让 nginx 在标头中寻找凭据Proxy-Authorization

答案1

我找到了一个解决方法:

我可以不使用http_proxy环境变量或,而是Acquire::http::proxy按照apt.confsources.listapt-cacher-ng 文档apt 将使用正确的标头。
例如:deb http://deb.debian.org/debian buster main变成deb https://apt-cache.example.com/deb.debian.org/debian buster main

不过,我仍然对“干净”的解决方案感兴趣。

相关内容