【发布时间】:2015-02-20 19:57:51
【问题描述】:
我在 Apache 前面有一个 NGINX,它同时开启了 Basic 和 Digest 身份验证。我想要一个用户连接到 NGINX(使用 Basic 或 Digest)的设置,NGINX 只是将请求代理到发生实际身份验证的 Apache。我有基本案例,但没有摘要。 Basic 的配置如下所示:
location /basic {
proxy_set_header x-user $http_x_user;
proxy_pass http://my.apache.server; // where authentication happens
proxy_set_header X-Original-URI $request_uri;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
有人可以帮我解决如何完成 Digest 案例吗?
【问题讨论】:
-
我会让 nginx 处理基本身份验证和 proxy_pass 摘要身份验证到 apache。
-
@Cole 你能给我具体的配置吗?尝试了以下,但没有奏效。位置 /digest { proxy_set_header X-Real-IP $remote_addr; proxy_set_header 主机 $host; proxy_pass_request_headers 开启; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwared-User $http_authorization; proxy_set_header 授权 $http_authorization; proxy_pass_header 授权; proxy_pass apache.server.com; }