v1.0.4, bugreport: location directive

ruv nginx-forum на nginx.us
Вт Июн 28 19:47:07 MSD 2011


День добрый!
вылезла странность: неправильно
отрабатываться один из двух подобных
запросов.

я упростил конфиг до минимума — при
удалении любой "ненужной" строки глюк
не проявляется. Получается следующее:

server {
  listen 127.0.0.11 ;

  root /temp/test-nginx/pub/ ;

  location /something  {  }

  location = /TestPanel/v1/ver.txt  { error_page 405  =200 
/TestPanel/v1/ver.txt ; }
  location = /TestPanel/v2/ver.txt  { error_page 405  =200 
/TestPanel/v2/ver.txt ; }

  location /TestPanel/v1/xxx/ { }
  location /TestPanel/v1/yyy/ { }
}

Файлы TestPanel/v1/ver.txt и /TestPanel/v2/ver.txt  лежает
в указанном root.

запрос 
  POST http://127.0.0.11/TestPanel/v1/ver.txt
отрабатывает нормально со статусом 200,

а запрос
  POST http://127.0.0.11/TestPanel/v2/ver.txt
отдает статус 405 Not Allowed

Это и есть возникший глюк. Пока что
обошел  директивой error_page 405 =200 $uri;  на
уровне server (более общее решение). Но
глюк, вероятно, может вылезти еще
где-нибудь. Есть подозрение, что дело
связанно с регистром символов в
аргументе location.

Платформа: Windows.

--
Ruvim

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,207596,210774#msg-210774




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