проксирование

Andrew Kopeyko kaa at zvuki.ru
Fri Oct 19 13:24:04 MSD 2007


On Fri, 19 Oct 2007, Nikolay Grebnev wrote:

> Добрый день.

> Как организовать проксирование на другой сервер, на котором требуется
> требуется авторизация (та, которое браузерное окошко вылезает)?

Если вы знаете логин\пароль, попробуйте прямо добавить нужный зоголовок

         location /srvh/ {
             proxy_pass        http://192.168.200.11:80/pts7/;
             proxy_redirect     on;
             proxy_set_header   Host             $host;
             proxy_set_header  Via  $http_via;
             proxy_set_header  X-Real-IP  $remote_addr;
             proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
+           proxy_set_header  Authorization: Basic <строка_авторизации>
             rewrite_log  on;
             proxy_connect_timeout      600;
             proxy_send_timeout         600;
             proxy_read_timeout         600;
         }

<строка_авторизации> готовится по рецепту из rfc2068 :

           basic-credentials = "Basic" SP basic-cookie

           basic-cookie   = <base64 [7] encoding of user-pass,
                            except not limited to 76 char/line>

           user-pass   = userid ":" password

           userid      = *<TEXT excluding ":">

           password    = *TEXT

    Userids might be case sensitive.


-- 
Best regards,
Andrew Kopeyko <kaa at zvuki.ru>






More information about the nginx-ru mailing list