Проблема с аутентификацией в NGINX & http_nginx_push_module

johnbat26 на gmail.com johnbat26 на gmail.com
Пт Апр 23 15:32:40 MSD 2010


Привет всем.
У меня такая проблема.
Есть ресурс:
/resource/1


Мне нужно перед тем как давать доступ к ресурсу по GET, сначала  послать PUT на него: и, 
если он вернул 200 ok, только после этого дать дать доступ по GET.

Можно ли такую логику реализовать в файле конфигурации nginx?

---------------
Теперь более конкретно:

я использую http_nginx_push_module:
location /messaging/sub {          
          proxy_pass http://127.0.0.1:8080;    
           push_subscriber;
          # how multiple listener requests to the same channel id are handled
          # - last: only the most recent listener request is kept, 409 for others.
          # - first: only the oldest listener request is kept, 409 for others.
          # - broadcast: any number of listener requests may be long-polling.
          push_subscriber_concurrency first;
          set $push_channel_id $arg_id;
          default_type   application/x-javascript;
}

Эта конструкция не работает, точнее работает только на proxy_pass не ходит (((
Мне нужно следующее:
 1. сначала запроксировать на back-end, он проверит права доступа для вхождения на канал;
 2. затем уже становится на долгоиграющее comet-GET-соединение.

Как это можно сделать, и можно ли вообще?


Подробная информация о списке рассылки nginx-ru