Re: webdav запись файла по другому root в случае если закончилось место
Иван Мишин
simplebox66 на gmail.com
Пн Мар 21 12:41:04 UTC 2016
Максим пишет:
> Lua - сторонний модуль. И я бы не рекомендовал использовать его
> без нужды, качество кода там - сомнительное.
При этом этот модуль с кодом сомнительного качества присутствует в плюсе
nginx, то покупая nginx plus, клиент получает одну из компонент
сомнительного качества. Я вижу это так.
Да и если бы он был на столько сомнителен на сколько об этом заявляют Дунин
и Бартенев, разве он попал бы в nginx plus?
Я вот лично запутался в теме -- какой вопрос обсуждается?
От вопроса отклонились, но он по прежнему актуален для меня. Повторюсь, в
кратце:
- есть nginx, есть вебдав
- есть задача: при закачке файла в случае отсутствия места на
storage1(/tmp/ram/testdav), nginx должен положить закачиваемый файл на
storage2(/etc/nginx/next_stor)
- при окончании места на storage1 во время загрузки файла по webdav, клиент
получает ответ 500
- сделано перенаправление на другой location с другим root ссылающимся уже
на storage2, в случае возникновения 500 (то есть в случае окончания места
на storage1).
- результат в логах следующий:
> 2016/03/18 19:17:33 [alert] 32563#0: *19 write()
> "/tmp/ram/testdav/tengine.tar.0000000012" failed (28: No space left on
> device), client: 127.0.0.1, server: testdav, request: "PUT /tengine.tar
> HTTP/1.1", host: "testdav"
> 2016/03/18 19:17:33 [crit] 32563#0: *19 chmod()
> "/var/cache/nginx/client_temp/0000000011" failed (2: No such file or
> directory), client: 127.0.0.1, server: testdav, request: "PUT /tengine.tar
> HTTP/1.1", host: "testdav"
> 2016/03/18 19:17:33 [crit] 32563#0: *19 unlink()
> "/var/cache/nginx/client_temp/0000000011" failed (2: No such file or
> directory), client: 127.0.0.1, server: testdav, request: "PUT /tengine.tar
> HTTP/1.1", host: "testdav"
Есть рекомендации/идеи как реализовать? Если нужен мой конфиг, сообщите я
скину.
21 марта 2016 г., 15:22 пользователь Maxim Konovalov <maxim на nginx.com>
написал:
> On 3/21/16 3:09 PM, Иван Мишин wrote:
> > Если купить NGINX Plus Extras Package - там внутри будет lua модуль.
> > https://www.nginx.com/products/technical-specs/
> >
> > что-то я совсем запутался, в плюсе говорится о поддержке lua
> > модуля, а в этой
> > теме https://forum.nginx.org/read.php?21,265294,265310 Бартенев и
> > Дунин говорят о кривости данного модуля. Как же он оказался в плюсе,
> > если по словам людей из nginx, этот модуль якобы плохой?
> >
> Валентин нигде не говорит, что он плохой. Он лишь сообщает очевидную
> истину, что доп. код несет в себе доп. риски.
>
> Максим Дунин пишет, что код далек от совершенства, что скорее всего
> соответствует действительности для бОльшей части кода, написанного
> человечеством за всю историю программирования.
>
> Оба выражают свое личное мнение (и я с ними тоже).
>
> Я вот лично запутался в теме -- какой вопрос обсуждается?
>
> --
> Maxim Konovalov
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20160321/e3f67f59/attachment.html>
Подробная информация о списке рассылки nginx-ru