конфиг nginx, location и юзерагент

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

gregorwakk
Сообщения: 11
ОС: linux (alt, arch, debian)

конфиг nginx, location и юзерагент

Сообщение gregorwakk »

Дано

Код: Выделить всё

location /nod32 {
 root /var/www/


Код: Выделить всё

ls /var/www/nod32/
eset_upd nod_upd



Задача - чтоб в зависимости от юзерагента подсовывалось либо один каталог, лмбо другой.

Код: Выделить всё

 if ($http_user_agent ~ .*BPC.[345].*) {
 rewrite ^(.*)$ /eset_upd/$1 last;
 }
 if ($http_user_agent ~ .*BPC.2.*) {
 rewrite ^(.*)$ /nod_upd/$1 last;
 }


типа такого я кое-как накарябал, но оно работает совсем не так, как хочется, оно идёт судя по логам куда-то в /html/eset_upd//nod32/update.ver, а надо что б в /nod32/eset_upd напимер откуда берётся этот /html и как правильно задать путь?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: конфиг nginx, location и юзерагент

Сообщение sash-kan »

а если last заменить на break, ничего не поменяется?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: конфиг nginx, location и юзерагент

Сообщение KiWi »

Ну да... Для location / или для serverа прописан root /html;
Вот оно и идёт после rewrite туда.
Спасибо сказали: