微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ubuntu – Nginx – 转发HTTP AUTH – 用户?

我和Nginx和Jenkins(Hudson)有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.

它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?

location / {
  auth_basic "Restricted";
  auth_basic_user_file /usr/share/Nginx/.htpasswd;
  sendfile off;

  proxy_pass         http://192.168.178.102:8080;
  proxy_redirect     default;
  proxy_set_header   Host             $http_host;
  proxy_set_header   X-Real-IP        $remote_addr;
  proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  proxy_set_header   X-Forwared-User  $http_authorization; 
  proxy_max_temp_file_size 0;

  #this is the maximum upload size
  client_max_body_size       10m;
  client_body_buffer_size    128k;

  proxy_connect_timeout      90;
  proxy_send_timeout         90;
  proxy_read_timeout         90;             
  proxy_buffer_size          4k;
  proxy_buffers              4 32k;
  proxy_busy_buffers_size    64k;
  proxy_temp_file_write_size 64k;

}

尝试将此指令添加到您的位置块
proxy_set_header Authorization $http_authorization;
proxy_pass_header  Authorization;

原文地址:https://www.jb51.cc/ubuntu/348707.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐