Re: SSI для бинарных данных или аналог

Dmitry Volyntsev xeioex на nginx.com
Вт Сен 11 06:32:00 UTC 2018



> On 11 Sep 2018, at 07:41, Fedor Dikarev <fe на hamilton.rinet.ru> wrote:
> 
> Привет!
> 
> Столкнулся с задачей: хотим чтобы nginx собирал бинарный ответ из
> частей. Пример задачи: клиент скачивает из личного кабинета установщик
> (exe файл), а мы в конец этого exe файла дописываем json с конфигурацией
> для этого клиента.

Собирать ответ по кусочкам из подзапросов можно используя njs. 

http://nginx.org/en/docs/njs/njs_api.html#example <http://nginx.org/en/docs/njs/njs_api.html#example>

function content(r) {
    r.subrequest(‘/exec-path', r.variables.args, function(reply) {
    	r.return(res.status, res.responseBody + ‘<custom json>');
    });
}

дополнительно надо подкрутить http://nginx.org/en/docs/http/ngx_http_core_module.html#subrequest_output_buffer_size <http://nginx.org/en/docs/http/ngx_http_core_module.html#subrequest_output_buffer_size>
что бы весь файл влез в тело подзапроса.


> И собственно при первом запуске пользователю не надо
> вбивать адреса серверов и другие базовые настройки, все уже на месте.
> 
> Собственно можно ли через SSI собирать бинарные ответы?
> 
> Или можно ли как-то из своего скрипта сделать chunked ответ, где через
> X-Accel-Redirect отдать первую бинарную часть ответа, а потом выдать
> контент с конфигурацией?





> -- 
> Fedor Dikarev
> _______________________________________________
> 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/20180911/b42cf7ab/attachment.html>


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