ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

auth basic и backend, который не лю бит request header "Authorization"


  • To: nginx-ru@xxxxxxxxx
  • Subject: auth basic и backend, который не лю бит request header "Authorization"
  • From: "vgoncharov" <nginx-forum@xxxxxxxx>
  • Date: Sun, 02 May 2010 15:37:28 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=zUS1UdNGQQ0oQP4fmW1fRwPHtUWoMS8SmFd6qAlOZVw=; b=PRVa0BgZ2UnOfUHGea2N+a3QipMDsn4VDyk9F6jC+jkJKJDiY8Jk7d2a2ab+ENO7WwPpZBoGFvXhHwEZ8UA91Lx6H/jeTp0c2Q2PKTeQcO4Pil4C4wjYmuVzCiIYFip7;

Всем привет.

Использую nginx/0.7.65 как акселератор для backend сервера.
Необходимо использовать auth_basic в случае, если $query_string соответсвует 
определенному регулярному выражению.

Все работет. Однако, после успешной авторизации браузер в каждом запросе шлет 
заголовок запроса "Authorization: блаблабла". А nginx отправляет его на backend 
сервер.

А моему backend-серверу от этого заголовка (request header) становится плохо и 
он работает с ним не правильно.

Как научить nginx не слать некоторые заголовки запрорса на backend сервер? 
Вроде как должна бы быть директива типа proxy_hide_request_header, но ее и 
гуглом не обнаруживается.

Можно как-то помочь моему горю и убедить nginx не слать Authorization на 
backend?

Вот выдержки из моего конфига:

location /abc {
    if ($args !~ "^def\=123\:?") {
      rewrite ^/abc$ /ABC last;
    }
    proxy_pass        http://backend:8080;
    #proxy_hide_request_header Authorization # Этого хочется
  }

location /ABC {
    internal;
    auth_basic "Access denied";
    auth_basic_user_file /path/to/.htpasswd;
    proxy_pass        http://backend:8080;
    #proxy_hide_request_header Authorization # Этого хочется
  }

Backend сервер подкрутить не представляется возможным. Это Oracle XE. Можно 
между nginx и oracle поставить apache. Но хочется без лишних звеньев.

Спасибо,
Владимир

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,81782,81782#msg-81782


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.