The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"  Можно ли использвать в качестве переключателя переменную"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (nginx)
Изначальное сообщение [ Отслеживать ]

"  Можно ли использвать в качестве переключателя переменную"  +/
Сообщение от greyroot (ok) on 10-Май-12, 21:59 
т.е например что-то типа


http
map $http_user_agent $auth {
                "opera" off;
                "^opera" on;
}

location  / {
                root    /var/www/;
                auth_basic $auth;

И если да, то как?

Потому что всё равно при заходе на страницу спрашивается авторизация с текстом $auth , т.е переменная не интерпретируется

Подскажите, как сделать правильно

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "  Можно ли использвать в качестве переключателя переменную"  +/
Сообщение от erera22 (ok) on 11-Май-12, 16:04 
При попытке передать auth_basic $var => $var будет интерпретирован как строка, потому не будет никоим образом обработан.
В случае, если Вам требуется в зависимости от браузера направлять пользователя, разумнее сделать несколько location с единым реврайтом (как в доке http://wiki.nginx.org/HttpMapModule):

http =>
map $http_user_agent $check {
default http://domain/invalid;
~opera  http://domain/valid;
}

server {
server_name domain;
rewrite ^(.*)$ $check permanent;

location /valid {
  ...
}

location /invalid {
  ...
}
}

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру