ПРОЕКТЫ 


  АРХИВ 


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[2]: COPY и несуществующая директория = 500 Internal Server Error


  • To: Maxim Dounin <nginx-ru@xxxxxxxxx>
  • Subject: Re[2]: COPY и несуществующая директория = 500 Internal Server Error
  • From: Михаил Монашёв <postmaster@xxxxxxxxxxxxx>
  • Date: Tue, 31 Dec 2013 00:57:06 +0400
  • Dkim-signature: v=1; a=rsa-sha1; c=relaxed; d=softsearch.ru; h=date:from :reply-to:message-id:to:subject:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=main; i= postmaster@xxxxxxxxxxxxx; bh=Y+ZZYVm5J8rB1cqhSE+pXPBCM+k=; b=CwB /oZOSP52KpiaiZh364P8l3alsnuhP/swkzuInbNAK3KuZZOP5c5hRPcw5cmd3M88 s4nuf7o0/On6CFcQFlfE+/MJha/8ReqgzfqrTDTK6pJHpuldG5Ih538c5CqBJ9cq c1yT67j1hLs2v5bQqml7egFI0vy1DES+aQyblp9M=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=softsearch.ru; h=date:from :reply-to:message-id:to:subject:in-reply-to:references :mime-version:content-type:content-transfer-encoding; q=dns; s= main; b=YCPHRt4DF9p7ybpNviP6aOJ3K3JHazgfM0pR79n61dxQmKyxZlFPRprY SpIi8QqhBbaDUJTuNkg8hhJWU0HHrmhmUnmJvjJLiGnJOv/TU9GCigxfk5OduZS1 WCKbqmbBYwCaC8HPwEv3HH7Kx8kl7KFYLyxqQgYnFw8mcQdAs08=
  • In-reply-to: <20131230194106.GW95113@mdounin.ru>
  • References: <816828878.20131228152047@softsearch.ru> <20131228130043.GT95113@mdounin.ru> <15510205824.20131229141129@softsearch.ru> <20131230194106.GW95113@mdounin.ru>

Здравствуйте, Maxim.

>> > То, что у тебя сломался open(), намекает на то, что в процессе
>> > выполнения этого запроса кто-то удалил каталог.
>> 
>> Каталоги там никто не удаляет точно. Вся работа идёт через nginx, а он
>> удалять  каталоги  не  умеет  и  на  встроенном перле у меня ничего не
>> написано. И ошибка эта воспроизводится не всегда.

> Вообще-то, nginx удалять каталоги умеет, нужно просто правильно 
> попросить.  Но это не твой случай, см. ниже.

Даже не пустые? ;-)

>> 2013/12/29 14:00:55 [debug] 78336#0: *10484311 http copy from:
>> "/opt2/beon/i41//43/96/1009643/avatars/9.gif"
>> 2013/12/29 14:00:55 [debug] 78336#0: *10484311 http copy to:
>> "/opt2/beon/i41/43/96/1009643/43/avatars/9.gif.tmp"
>> 2013/12/29 14:00:55 [debug] 78336#0: *10484311 malloc: 0000000806E68000:65536
>> 2013/12/29 14:00:55 [crit] 78336#0: *10484311 open()
>> "/opt2/beon/i41/43/96/1009643/43/avatars/9.gif.tmp" failed (2: No
>> such file or directory), client: 89.208.146.210, server:
>> i41.beon.ru, request: "COPY
>> http://b.i41.beon.ru/43/96/1009643/43/avatars/9.gif HTTP/1.1",
>> host: "b.i41.beon.ru"

> Из вышепроцитированного более или менее очевидно, что копируют 
> существующий файл, однако в несуществующий каталог.

Таки разглядел этот несуществующий каталог. Спасибо.

> Возврат  500 в подобной ситуации - не то чтобы лучшее из возможного,
> но как минимум объясним.

Ну  раз  ошибки  нет  и  500 - правильный ответ, то тему можно считать
закрытой.

> IMHO, это классическая иллюстрация к соседнему треду про 
> rewrite'ы.  :)

Эх,  если  б  всё  было  просто... :-) Да, сложность конфигов со всеми
этими  заменами растёт экспоненциально и уже думаешь не как сделать, а
как сделать, чтобы не вводить ещё один уровень сложности.

-- 
С уважением,
 Михаил                          mailto:postmaster@xxxxxxxxxxxxx

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.