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
Здравствуйте, 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@xxxxxxxxxxxxx
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|