ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nginx-0.7.1



Игорь, видимо наткнулся на изменение поведения locations,
но понять в чём дело как то пока не могу.

2 локейшна

        location = /index.php
        {       
                internal;

                fastcgi_pass    ...
                ssi on;
        }
        
        location /
        {
                open_file_cache off;
                ssi on;
                root /home/cache/store/;
        
                if ( $http_cookie ~* "admin" )
                {
                        rewrite / /index.php last;
                }
        
                if ( $request_method = "POST" )
                {
                        rewrite / /index.php last;
                }

                error_page                       405 = /index.php;
        }

Делается пост
если срабатывает первый if - то бакенд получает GET вместо POST
если срабатывает второй if - то бакенд получает пустой POST
и оба раза срабатывает обработчик 405-й ошибки

в 0.7.0 всё работало нормально

в аттаче дебаг логи для версии 0.7.1 и для нормально отрабатывавших 0.7.0.
ну и полный конфиг

Attachment: empty-post.log.gz
Description: GNU Zip compressed data

Attachment: get-instead-of-post.log.gz
Description: GNU Zip compressed data

Attachment: no-error-if-admin.log.gz
Description: GNU Zip compressed data

Attachment: no-error-if-post.log.gz
Description: GNU Zip compressed data

Attachment: nginx.conf
Description: Binary data




On 26.05.2008, at 13:36, Igor Sysoev wrote:

Изменения в nginx 0.7.1 26.05.2008

   *) Изменение: теперь поиск location'а делается с помощью дерева.

   *) Изменение: директива optimize_server_names упразднена в связи с
      появлением директивы server_name_in_redirect.

   *) Изменение: некоторые давно устаревшие директивы больше не
      поддерживаются.

   *) Изменение: параметр "none" в директиве ssl_session_cache; теперь
      этот параметр используется по умолчанию.
      Спасибо Rob Mueller.

   *) Исправление: рабочие процессы могли не реагировать на сигналы
      переконфигурации и ротации логов.

   *) Исправление: nginx не собирался на последних Fedora 9 Linux.
      Спасибо Roxis.

Предупреждение - изменился поиск location'ов и, несмотря на то,
что новая версия тестировалась на сайте с сотней location'ов,
остаётся риск того, что запрос может быть обработан в неверном location'е.


--
Игорь Сысоев
http://sysoev.ru


Алексей Бещёков
proforg@xxxxxxxxxxxx
+7 495 7853149



Attachment: smime.p7s
Description: S/MIME cryptographic signature



 




Copyright © Lexa Software, 1996-2009.