Re: resumable upload

2013-03-29 Пенетрантность Anatoly Mikhailov

On Mar 29, 2013, at 7:38 PM, Andrey N. Oktyabrski  wrote:

> On 29.03.2013 17:02, Валентин Бартенев wrote:
>> Просто когда дело заходит о том, что на грамотную реализацию и последующую
>> поддержку этого кода нужно потратить сколько-то человеко-часов, которые 
>> должен
>> кто-то оплатить, то часто выясняется, что большинству вопрошающих не очень то
>> оно и нужно было.
> Большинство вопрошающих вполне устраивал upload_module.
> 
> P.S. Пожалуй, это тупиковая ветвь дискуссии.

тупиковая, он поломался с nginx 1.3.9, а автор этого плагина забил на поддержку
уже как полгода.

> 
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

Re: resumable upload

2013-03-29 Пенетрантность Andrey N. Oktyabrski

On 29.03.2013 17:02, Валентин Бартенев wrote:

Просто когда дело заходит о том, что на грамотную реализацию и последующую
поддержку этого кода нужно потратить сколько-то человеко-часов, которые должен
кто-то оплатить, то часто выясняется, что большинству вопрошающих не очень то
оно и нужно было.

Большинство вопрошающих вполне устраивал upload_module.

P.S. Пожалуй, это тупиковая ветвь дискуссии.

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

Re: nginx+memcached код ответа отличный от 200 OK

2013-03-29 Пенетрантность pioneer32
Благодярю за ответ. В принципе про 200 и 404 (и 500-е при ошибках) из
мемкешеда я уже экспериментальным путем понял.
Про независимость return - понятно

Maksim Anfilatov Wrote:
---
> Memcached модуль умеет возвращать только 200 и 404 коды.
> Return работает независимо от memcached.
> 29.03.2013 17:27 пользователь "pioneer32" 
> написал:
> 
> > Всем доброго времени суток.
> >
> > Возникла следующая необходимость заменить код ответа при "попадание
> в кэш"
> > на "203 Non-Authoritative Information".
> >
> > Вот вырезка из конфига:
> >
> > location = /test/ {
> > memcached_pass 127.0.0.1:11211;
> > error_page 404 502 504 = @fallback_test;
> > add_header Content-Type text/html;
> > return 203;
> > }
> >
> > Дает пустой ответ, даже если ее заменить на return 200 - тело ответа
> будет
> > пустым. Ответ будет только в случае исключения команды return из
> данного
> > location.
> >
> > Linux http 3.2.0-4-amd64 #1 SMP Debian 3.2.39-2 x86_64 GNU/Linux
> > debian 7.0
> > nginx version: nginx/1.2.1
> >
> > Весь мануал вдоль и поперек излазил.
> > Подскажите пожалуйста как это сделать.
> >
> > Posted at Nginx Forum:
> > http://forum.nginx.org/read.php?21,237945,237945#msg-237945
> >
> > ___
> > nginx-ru mailing list
> > nginx-ru@nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,237945,237960#msg-237960

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

Re: resumable upload

2013-03-29 Пенетрантность Валентин Бартенев
On Friday 29 March 2013 17:32:32 Илья Шипицин wrote:
> а расскажите в двух словах, почему надо аплоады именно на nginx-е
> делать, а например не на php в режиме fastcgi ?
> 

Люди хотят экономить ресурсы, не прокачивать файлы лишний через сокет и php.
А если файл очень большой, то операция: сбросить тело в файл на диск -> 
прочитать его -> отправить в сокет -> получить на той стороне -> опять записать 
на диск - может быть слишком ресурсоёмкой.

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: nginx+memcached код ответа отличный от 200 OK

2013-03-29 Пенетрантность Maksim Anfilatov
Memcached модуль умеет возвращать только 200 и 404 коды.
Return работает независимо от memcached.
29.03.2013 17:27 пользователь "pioneer32"  написал:

> Всем доброго времени суток.
>
> Возникла следующая необходимость заменить код ответа при "попадание в кэш"
> на "203 Non-Authoritative Information".
>
> Вот вырезка из конфига:
>
> location = /test/ {
> memcached_pass 127.0.0.1:11211;
> error_page 404 502 504 = @fallback_test;
> add_header Content-Type text/html;
> return 203;
> }
>
> Дает пустой ответ, даже если ее заменить на return 200 - тело ответа будет
> пустым. Ответ будет только в случае исключения команды return из данного
> location.
>
> Linux http 3.2.0-4-amd64 #1 SMP Debian 3.2.39-2 x86_64 GNU/Linux
> debian 7.0
> nginx version: nginx/1.2.1
>
> Весь мануал вдоль и поперек излазил.
> Подскажите пожалуйста как это сделать.
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,237945,237945#msg-237945
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: resumable upload

2013-03-29 Пенетрантность Илья Шипицин
а расскажите в двух словах, почему надо аплоады именно на nginx-е
делать, а например не на php в режиме fastcgi ?

29 марта 2013 г., 19:02 пользователь Валентин Бартенев
 написал:
> On Friday 29 March 2013 07:21:24 Andrey N. Oktyabrski wrote:
>> On 29.03.2013 00:30, Валентин Бартенев wrote:
>> >>> Пользоваться штатными средствами.
>> >>>
>> >>> http://nginx.org/r/client_body_in_file_only/ru
>> >>
>> >> Вот бы штатными средствами было вот это реализовано, так можно было бы и
>> >> пользоваться:
>> >> http://www.grid.net.ru/nginx/resumable_uploads.ru.html
>> >
>> > Сделать всякого можно, был бы только спрос.
>>
>> А сколько человек можно назвать спросом? :-) Вот мне надо, один уже
>> есть. У нас таким образом приложение со смартфона на сервер грузит
>> большие файлы.
>
> Просто когда дело заходит о том, что на грамотную реализацию и последующую
> поддержку этого кода нужно потратить сколько-то человеко-часов, которые должен
> кто-то оплатить, то часто выясняется, что большинству вопрошающих не очень то
> оно и нужно было.
>
> Счетчиками обычно заведуют тут: http://nginx.com/services.html =)
>
> --
> Валентин Бартенев
> http://nginx.org/en/donation.html
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

nginx+memcached код ответа отличный от 200 OK

2013-03-29 Пенетрантность pioneer32
Всем доброго времени суток.

Возникла следующая необходимость заменить код ответа при "попадание в кэш"
на "203 Non-Authoritative Information".

Вот вырезка из конфига:

location = /test/ {
memcached_pass 127.0.0.1:11211;
error_page 404 502 504 = @fallback_test;
add_header Content-Type text/html;
return 203;
}

Дает пустой ответ, даже если ее заменить на return 200 - тело ответа будет
пустым. Ответ будет только в случае исключения команды return из данного
location.

Linux http 3.2.0-4-amd64 #1 SMP Debian 3.2.39-2 x86_64 GNU/Linux
debian 7.0
nginx version: nginx/1.2.1

Весь мануал вдоль и поперек излазил.
Подскажите пожалуйста как это сделать.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,237945,237945#msg-237945

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

Re: неблокирующий аплоад

2013-03-29 Пенетрантность Валентин Бартенев
On Friday 29 March 2013 13:27:01 Anatoly Mikhailov wrote:
> On Mar 28, 2013, at 11:08 PM, Anatoly Mikhailov  wrote:
> > On Mar 28, 2013, at 8:30 PM, Валентин Бартенев  wrote:
> >> On Thursday 28 March 2013 23:54:48 Andrey N. Oktyabrski wrote:
> >>> On 28.03.2013 18:45, Валентин Бартенев wrote:
>  On Thursday 28 March 2013 16:34:21 Anatoly Mikhailov wrote:
> > Вопрос по неблокирующему аплоаду больших файлов, в идеале без
> > необходимости использовать проксирование на upstream.
> > 
> > 2 варианта:
> > 1) nginx-upload-module
> > 2) lua-resty-upload
> > 
> > Первый поломался с выходом nginx 1.3.9
> > https://github.com/vkholodkov/nginx-upload-module/issues/41 Второй
> > требует 2 дополнительных модуля (devkit, lua), но еще не
> > production-ready
> > 
> > Что выбрать?
>  
>  Пользоваться штатными средствами.
>  
>  http://nginx.org/r/client_body_in_file_only/ru
> >>> 
> >>> Вот бы штатными средствами было вот это реализовано, так можно было бы
> >>> и пользоваться:
> >>> http://www.grid.net.ru/nginx/resumable_uploads.ru.html
> >> 
> >> Сделать всякого можно, был бы только спрос.
> > 
> > если хорошо задокументировать, то спрос будет обязательно,
> > погуглив, можно только найти nginx_upload_module и lua модуль,
> > но про client_body_in_file так просто не найдешь, хотя если покопать:
> > - http://forum.nginx.org/read.php?2,223189,223198#msg-223198
> > - http://forum.nginx.org/read.php?2,227175,227177
> > - http://mailman.nginx.org/pipermail/nginx/2012-September/035447.html
> > 
> > кстати, сейчас тестируем штатное решение - это то, что нужно, спасибо!
> 
> есть возможность отправить POST без multi-part data заголовков с формы,
> что штатный модуль все правильно распарсил?
> 

Есть. XMLHttpRequest2 умеет посылать файлы, не оборачивая их, и не кодируя тем 
или иным образом.

Но разумеется если хотите покрыть всех пользователей: 
http://caniuse.com/#feat=xhr2
то нужен fallback на старый дедовский метод.

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: resumable upload

2013-03-29 Пенетрантность Валентин Бартенев
On Friday 29 March 2013 07:21:24 Andrey N. Oktyabrski wrote:
> On 29.03.2013 00:30, Валентин Бартенев wrote:
> >>> Пользоваться штатными средствами.
> >>> 
> >>> http://nginx.org/r/client_body_in_file_only/ru
> >> 
> >> Вот бы штатными средствами было вот это реализовано, так можно было бы и
> >> пользоваться:
> >> http://www.grid.net.ru/nginx/resumable_uploads.ru.html
> > 
> > Сделать всякого можно, был бы только спрос.
> 
> А сколько человек можно назвать спросом? :-) Вот мне надо, один уже
> есть. У нас таким образом приложение со смартфона на сервер грузит
> большие файлы.

Просто когда дело заходит о том, что на грамотную реализацию и последующую 
поддержку этого кода нужно потратить сколько-то человеко-часов, которые должен 
кто-то оплатить, то часто выясняется, что большинству вопрошающих не очень то 
оно и нужно было.

Счетчиками обычно заведуют тут: http://nginx.com/services.html =)

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: неблокирующий аплоад

2013-03-29 Пенетрантность Anatoly Mikhailov

On Mar 28, 2013, at 11:08 PM, Anatoly Mikhailov  wrote:

> 
> On Mar 28, 2013, at 8:30 PM, Валентин Бартенев  wrote:
> 
>> On Thursday 28 March 2013 23:54:48 Andrey N. Oktyabrski wrote:
>>> On 28.03.2013 18:45, Валентин Бартенев wrote:
 On Thursday 28 March 2013 16:34:21 Anatoly Mikhailov wrote:
> Вопрос по неблокирующему аплоаду больших файлов, в идеале без
> необходимости использовать проксирование на upstream.
> 
> 2 варианта:
> 1) nginx-upload-module
> 2) lua-resty-upload
> 
> Первый поломался с выходом nginx 1.3.9
> https://github.com/vkholodkov/nginx-upload-module/issues/41 Второй
> требует 2 дополнительных модуля (devkit, lua), но еще не
> production-ready
> 
> Что выбрать?
 
 Пользоваться штатными средствами.
 
 http://nginx.org/r/client_body_in_file_only/ru
>>> 
>>> Вот бы штатными средствами было вот это реализовано, так можно было бы и
>>> пользоваться:
>>> http://www.grid.net.ru/nginx/resumable_uploads.ru.html
>>> 
>> 
>> Сделать всякого можно, был бы только спрос.
> 
> если хорошо задокументировать, то спрос будет обязательно,
> погуглив, можно только найти nginx_upload_module и lua модуль,
> но про client_body_in_file так просто не найдешь, хотя если покопать:
> - http://forum.nginx.org/read.php?2,223189,223198#msg-223198
> - http://forum.nginx.org/read.php?2,227175,227177
> - http://mailman.nginx.org/pipermail/nginx/2012-September/035447.html
> 
> кстати, сейчас тестируем штатное решение - это то, что нужно, спасибо!
> 

есть возможность отправить POST без multi-part data заголовков с формы,
что штатный модуль все правильно распарсил?


>> 
>> --
>> Валентин Бартенев
>> http://nginx.org/en/donation.html
>> ___
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> 
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

Re: resumable upload

2013-03-29 Пенетрантность Anatoly Mikhailov

On Mar 29, 2013, at 9:09 AM, Anatoly Mikhailov  wrote:

> 
> On Mar 29, 2013, at 3:21 AM, Andrey N. Oktyabrski  wrote:
> 
>> On 29.03.2013 00:30, Валентин Бартенев wrote:
> Пользоваться штатными средствами.
> 
> http://nginx.org/r/client_body_in_file_only/ru
 
 Вот бы штатными средствами было вот это реализовано, так можно было бы и
 пользоваться:
 http://www.grid.net.ru/nginx/resumable_uploads.ru.html
>>> 
>>> Сделать всякого можно, был бы только спрос.
>> А сколько человек можно назвать спросом? :-) Вот мне надо, один уже есть. У 
>> нас таким образом приложение со смартфона на сервер грузит большие файлы.
>> 
> 
> да и что тут говорить, весьма популярный проект с 10K watchers восхваляет 
> nginx_upload_module так как будто это единственное решение

https://github.com/blueimp/jQuery-File-Upload/wiki/Uploading-to-nginx-using-the-nginx-upload-module

> 
>> ___
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> 
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

Re: resumable upload

2013-03-29 Пенетрантность Anatoly Mikhailov

On Mar 29, 2013, at 3:21 AM, Andrey N. Oktyabrski  wrote:

> On 29.03.2013 00:30, Валентин Бартенев wrote:
 Пользоваться штатными средствами.
 
 http://nginx.org/r/client_body_in_file_only/ru
>>> 
>>> Вот бы штатными средствами было вот это реализовано, так можно было бы и
>>> пользоваться:
>>> http://www.grid.net.ru/nginx/resumable_uploads.ru.html
>> 
>> Сделать всякого можно, был бы только спрос.
> А сколько человек можно назвать спросом? :-) Вот мне надо, один уже есть. У 
> нас таким образом приложение со смартфона на сервер грузит большие файлы.
> 

да и что тут говорить, весьма популярный проект с 10K watchers восхваляет 
nginx_upload_module так как будто это единственное решение

> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

Re: Request Entity Too Large

2013-03-29 Пенетрантность Igor Sysoev
On Mar 28, 2013, at 17:34 , Aleksandr Sytar wrote:

> Я бы резюмировал бы так - дайте возможность вносить многострочные комментарии

Наверное, это стоит сделать в виде:

disable server {
...
}

disable location /dir/ {
...
}

и в более общем виде

disable {
...
}

Более короткое слово "off" хуже, потому что его сложно искать - будет
совпадений с флагами директив - on/off.


--
Igor Sysoev
http://nginx.com/services.html

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