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
|