![Apache2 具有基本身份验证的反向代理:客户端发送错误的“授权”标头](https://linux22.com/image/1603715/Apache2%20%E5%85%B7%E6%9C%89%E5%9F%BA%E6%9C%AC%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E7%9A%84%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%EF%BC%9A%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%8F%91%E9%80%81%E9%94%99%E8%AF%AF%E7%9A%84%E2%80%9C%E6%8E%88%E6%9D%83%E2%80%9D%E6%A0%87%E5%A4%B4.png)
我正在尝试使用 BasicAuth 在 Apache2 反向代理后面让 jupyterhub 再次工作。
Invalid response: 401 Unauthorized
自从我将其更新到 Jupyterhub 1.1 后,它在加载诸如 之类的文件时会吐出一些static/lab/vendors~main.52a0cabd079a8f53ed4d.js
。
问题是客户端发送带有以下请求标头的请求:
Authorization: token 0024afb0.................181548ab
它看起来应该是这样的:
Authorization: Basic aG9lbH................E5OTQ=
您知道这可能导致什么原因吗?
我的当前配置如下:
<Location /jupyter>
AuthName "..."
AuthType Basic
AuthBasicProvider ldap
... # other ldap stuff
Require valid-user
# Preserve Host header to avoid cross-origin problems
ProxyPreserveHost On
ProxyPass "http://.../jupyter" keepalive=On
ProxyPassReverse "http://.../jupyter"
ProxyPassReverse "https://.../jupyter"
# JupyterHub
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteRule /jupyter/(.*) ws://.../jupyter/$1 [P,L]
RewriteRule /jupyter/(.*) http://.../jupyter/$1 [P,L]
# TimeOut 600
</Location>