Страница 1 из 1

nginx acl

Добавлено: 2008-09-05 21:52:26
zingel
Существует вот такое правило для рабочего фронтендного нджинкса, суть правила резать запросы с невалидными user agent's, другими словами отдавать 400 на запросы, user agent у которых подпадает под правило:

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

location / {
...        
proxy_pass http://127.0.0.1:80/;
          if ($http_user_agent ~ Wget*) {
        rewrite  ^(.*)$  ~/$1  break;
                }
внимание вопрос: поймёт ли нджинкс, если ему подсунуть список инвалидных юзер-агентов, как переменную?

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

location / {
...        
proxy_pass http://127.0.0.1:80/;
          if ($http_user_agent ~ $list) {
        rewrite  ^(.*)$  ~/$1  break;
                }
где $list - список.

Если нет, о чём я и думаю, то проглотит ли он тот-же вариант, через пайпы, например

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

~ (Wget|curl|fetch)
Или же стоит делать через команду

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

include $list

Re: nginx acl

Добавлено: 2008-09-06 18:10:55
LMik
вобще не поймет по идее, но что мешает проверить?

Re: nginx acl

Добавлено: 2008-09-06 19:37:07
zingel
продакшн не позволяет, а вообще, проще дописать к нему модуль....можно закрывать тему.

Re: nginx acl

Добавлено: 2008-09-06 20:44:35
LMik
zingel писал(а):продакшн не позволяет, а вообще, проще дописать к нему модуль....можно закрывать тему.
Имхо продакшен на 2 секунды теста не пострадает. Да и можно на другом порту тестовый сервер сделать и потестить на нем.
+nginx если увидит глюк в конфиге reload делать не будет.

Re: nginx acl

Добавлено: 2008-09-06 20:51:45
zingel
если бы мне позволяли ресурсы, я бы не стал создавать эту тему,

Re: nginx acl

Добавлено: 2008-09-06 22:15:39
Alex Keda
чё - тазика тестового нету чтоли?

Re: nginx acl

Добавлено: 2008-09-06 22:17:58
zingel
да уже есть.....