Re[2]: COPY и несуществующая директория = 500 Internal Server Error

Михаил Монашёв postmaster at softsearch.ru
Tue Dec 31 09:22:25 UTC 2013


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

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

> Возможно, имеет смысл это место допилить, чтобы нужный каталог 
> создавался.  E.g., так сейчас делает MOVE, и PUT при 
> create_full_put_path.

> Но в твоём случае это бы скорее усложнило поиск проблемы, чем 
> наоборот.

Буду убирать эти запросы. Они неправильные.

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

> Ну ты, насколько я понимаю, извращаешься с целью не добавлять 
> динамический бекенд.  Но когда сразу за rewrite'ами - динамический 
> бекенд, то смысла портить себе жизнь - ну совсем мало.

Просто у аватарки путь на диске всегда один, а юзеры их перезаливают.
Вот и было добавлено поколение аватарки, которое вырезается регэкспом.
Так файл всегда один хранится, а запросы идут к последней версии и
кэшируется всё правильно.

-- 
С уважением,
 Михаил                          mailto:postmaster at softsearch.ru



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