nginx-0.7.1

proforg proforg at maloletka.ru
Thu May 29 01:17:56 MSD 2008


Игорь, видимо наткнулся на изменение поведения 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.
ну и полный конфиг

-------------- next part --------------
A non-text attachment was scrubbed...
Name: empty-post.log.gz
Type: application/x-gzip
Size: 2774 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080529/d5e7220c/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: get-instead-of-post.log.gz
Type: application/x-gzip
Size: 2395 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080529/d5e7220c/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: no-error-if-admin.log.gz
Type: application/x-gzip
Size: 2975 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080529/d5e7220c/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: no-error-if-post.log.gz
Type: application/x-gzip
Size: 3041 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080529/d5e7220c/attachment-0003.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nginx.conf
Type: application/octet-stream
Size: 4727 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080529/d5e7220c/attachment.obj>
-------------- next part --------------



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 at maloletka.ru
+7 495 7853149



-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3630 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080529/d5e7220c/attachment-0004.bin>


More information about the nginx-ru mailing list