Nginx中用于代理基本身份验证后端的授权头does';行不通

Nginx中用于代理基本身份验证后端的授权头does';行不通,nginx,proxy,Nginx,Proxy,我在谷歌上搜索了一下,找到了这两个关于使用Nginx代理基本auth的教程。我在本地主机上配置了Nginx服务器,然后重新启动。但它似乎不起作用。我可以在没有身份验证的情况下访问主机(并重定向到前面的同一页) “”中的服务是Kibana,我想用auth对其进行安全保护 # Default server configuration # server { listen 80 default_server; listen [::]:80 default_server

我在谷歌上搜索了一下,找到了这两个关于使用Nginx代理基本auth的教程。我在本地主机上配置了Nginx服务器,然后重新启动。但它似乎不起作用。我可以在没有身份验证的情况下访问主机(并重定向到前面的同一页)

“”中的服务是Kibana,我想用auth对其进行安全保护

  # Default server configuration
  #
  server {
      listen 80 default_server;
      listen [::]:80 default_server;
      server_name _;
      location / {
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://10.211.55.12:5601;
          proxy_set_header Authorization "Basic a2luZzppc25ha2Vk";
       }
  }
同样的问题。 这个

echo-n“用户:通过”| base64

而不是

echo“user:pass”| base64

有效的方法是:

proxy_set_header  Authorization $http_authorization;
proxy_pass_header Authorization;

$http\u authorization
是一个来自UI的令牌(似乎Nginx可以将其提取到变量中)。我看到您已经有了
代理设置\u标题
,添加
proxy\u pass\u标题
可能会有所帮助。

谢谢您的回答,但对我不起作用。没有授权弹出窗口或任何其他需要我登录的内容。