Re: Некорректная работа add_after_body
Благодарю всех за помощь! Отключил сжатие на бекенде С уважением, Михаил 19 марта 2015 г., 16:48 пользователь Maxim Dounin mdou...@mdounin.ru написал: Hello! On Thu, Mar 19, 2015 at 04:44:48PM +0300, Aleksandr Sytar wrote: 19 марта 2015 г., 16:37 пользователь Михаил Пульман pull...@gmail.com написал: Да, получается на nginx приходит сжатый ответ и инжект не срабатывает. Подскажите каким образом можно произвести инжект js-скрипта в ответ, если на nginx со стороны сервера приложения приходит уже сжатый ответ ? Капитан Очевидность подсказывает - распаковать его перед подачей в nginx, например другим nginx + gungzip http://nginx.org/ru/docs/http/ngx_http_gunzip_module.html Это плохой путь. Правильнее всего - отключить сжатие на бекенде. Если же это по каким-то причинам невозможно - то обычно достаточно спилить заголовок Accept-Encoding из запроса к бекенду: proxy_set_header Accept-Encoding ; http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_set_header -- Maxim Dounin http://nginx.org/ ___ 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: Некорректная работа add_after_body
19 марта 2015 г., 11:36 пользователь Михаил Пульман pull...@gmail.com написал: содержимое inject.html следующего вида: !-- test -- script type=text/javascript код скрипта /script !-- test -- Соответственно содержимое в формате html и не сжато. Более глубокое тестирование показало что инжект происходит когда запрос приходит от браузеров chrome, opera и не происходит когда запрос приходит от ie или firefox. Содержимое inject.html пробовал разнообразное, начиная от html кода и заканчивая произвольным текстом, ситуация во всех случаях одинаковая. curl -v -I --compressed http://урл_к_которому_мы_хотим_заинжектить_данные http://xn--__-7nfb9aidhlmdcxbjgzbc2ahahaae3ch8dikbhm5fwmwa0b Если вы получите ошибку - значит сервер не умеет сжимать данные и всегда возвращает html к которому можно приклеить свой. Иначе, возвращаются сжатые данные, которые нужно предварительно распаковать. С уважением, Михаил 18 марта 2015 г., 17:15 пользователь Maxim Dounin mdou...@mdounin.ru написал: Hello! On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote: [...] Суть в том что при любом запросе у сервера example01.ru, в ответ должен приходить ответ + Содержимое inject.html Содержимое inject.html добавляется к телу ответа не всегда. В чем может быть проблема? В том, что ответ не html (http://nginx.org/r/addition_types/ru) или сжат. -- Maxim Dounin http://nginx.org/ ___ 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: Некорректная работа add_after_body
содержимое inject.html следующего вида: !-- test -- script type=text/javascript код скрипта /script !-- test -- Соответственно содержимое в формате html и не сжато. Более глубокое тестирование показало что инжект происходит когда запрос приходит от браузеров chrome, opera и не происходит когда запрос приходит от ie или firefox. Содержимое inject.html пробовал разнообразное, начиная от html кода и заканчивая произвольным текстом, ситуация во всех случаях одинаковая. С уважением, Михаил 18 марта 2015 г., 17:15 пользователь Maxim Dounin mdou...@mdounin.ru написал: Hello! On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote: [...] Суть в том что при любом запросе у сервера example01.ru, в ответ должен приходить ответ + Содержимое inject.html Содержимое inject.html добавляется к телу ответа не всегда. В чем может быть проблема? В том, что ответ не html (http://nginx.org/r/addition_types/ru) или сжат. -- Maxim Dounin http://nginx.org/ ___ 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: Некорректная работа add_after_body
Да, получается на nginx приходит сжатый ответ и инжект не срабатывает. Подскажите каким образом можно произвести инжект js-скрипта в ответ, если на nginx со стороны сервера приложения приходит уже сжатый ответ ? С уважением, Михаил 19 марта 2015 г., 11:41 пользователь Aleksandr Sytar sytar.a...@gmail.com написал: 19 марта 2015 г., 11:36 пользователь Михаил Пульман pull...@gmail.com написал: содержимое inject.html следующего вида: !-- test -- script type=text/javascript код скрипта /script !-- test -- Соответственно содержимое в формате html и не сжато. Более глубокое тестирование показало что инжект происходит когда запрос приходит от браузеров chrome, opera и не происходит когда запрос приходит от ie или firefox. Содержимое inject.html пробовал разнообразное, начиная от html кода и заканчивая произвольным текстом, ситуация во всех случаях одинаковая. curl -v -I --compressed http://урл_к_которому_мы_хотим_заинжектить_данные http://xn--__-7nfb9aidhlmdcxbjgzbc2ahahaae3ch8dikbhm5fwmwa0b Если вы получите ошибку - значит сервер не умеет сжимать данные и всегда возвращает html к которому можно приклеить свой. Иначе, возвращаются сжатые данные, которые нужно предварительно распаковать. С уважением, Михаил 18 марта 2015 г., 17:15 пользователь Maxim Dounin mdou...@mdounin.ru написал: Hello! On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote: [...] Суть в том что при любом запросе у сервера example01.ru, в ответ должен приходить ответ + Содержимое inject.html Содержимое inject.html добавляется к телу ответа не всегда. В чем может быть проблема? В том, что ответ не html (http://nginx.org/r/addition_types/ru) или сжат. -- Maxim Dounin http://nginx.org/ ___ 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 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Некорректная работа add_after_body
Hello! On Thu, Mar 19, 2015 at 04:44:48PM +0300, Aleksandr Sytar wrote: 19 марта 2015 г., 16:37 пользователь Михаил Пульман pull...@gmail.com написал: Да, получается на nginx приходит сжатый ответ и инжект не срабатывает. Подскажите каким образом можно произвести инжект js-скрипта в ответ, если на nginx со стороны сервера приложения приходит уже сжатый ответ ? Капитан Очевидность подсказывает - распаковать его перед подачей в nginx, например другим nginx + gungzip http://nginx.org/ru/docs/http/ngx_http_gunzip_module.html Это плохой путь. Правильнее всего - отключить сжатие на бекенде. Если же это по каким-то причинам невозможно - то обычно достаточно спилить заголовок Accept-Encoding из запроса к бекенду: proxy_set_header Accept-Encoding ; http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_set_header -- Maxim Dounin http://nginx.org/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Некорректная работа add_after_body
Hello! On Thu, Mar 19, 2015 at 11:36:06AM +0300, Михаил Пульман wrote: содержимое inject.html следующего вида: !-- test -- script type=text/javascript код скрипта /script !-- test -- Соответственно содержимое в формате html и не сжато. Содержимое inject.html - не важно. Важно - что в основном ответе. -- Maxim Dounin http://nginx.org/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Некорректная работа add_after_body
Перестать жать на бэкенде и делать это на самом nginx, кажется, единственный вариант. Да, получается на nginx приходит сжатый ответ и инжект не срабатывает. Подскажите каким образом можно произвести инжект js-скрипта в ответ, если на nginx со стороны сервера приложения приходит уже сжатый ответ ? С уважением, Михаил 19 марта 2015 г., 11:41 пользователь Aleksandr Sytar sytar.a...@gmail.com[1] написал: 19 марта 2015 г., 11:36 пользователь Михаил Пульман pull...@gmail.com[2] написал: содержимое inject.html следующего вида: !-- test -- script type=text/javascript код скрипта /script !-- test -- Соответственно содержимое в формате html и не сжато. Более глубокое тестирование показало что инжект происходит когда запрос приходит от браузеров chrome, opera и не происходит когда запрос приходит от ie или firefox. Содержимое inject.html пробовал разнообразное, начиная от html кода и заканчивая произвольным текстом, ситуация во всех случаях одинаковая. curl -v -I --compressed http://урл_к_которому_мы_хотим_заинжектить_данные[3] Если вы получите ошибку - значит сервер не умеет сжимать данные и всегда возвращает html к которому можно приклеить свой. Иначе, возвращаются сжатые данные, которые нужно предварительно распаковать. С уважением, Михаил 18 марта 2015 г., 17:15 пользователь Maxim Dounin mdou...@mdounin.ru[4] написал: Hello! On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote: [...] Суть в том что при любом запросе у сервера example01.ru[5], в ответ должен приходить ответ + Содержимое inject.html Содержимое inject.html добавляется к телу ответа не всегда. В чем может быть проблема? В том, что ответ не html (http://nginx.org/r/addition_types/ru[6])или сжат. http://nginx.org/[7] nginx-ru@nginx.org[8] http://mailman.nginx.org/mailman/listinfo/nginx-ru[9] nginx-ru@nginx.org[8] http://mailman.nginx.org/mailman/listinfo/nginx-ru[9] nginx-ru@nginx.org[8] http://mailman.nginx.org/mailman/listinfo/nginx-ru[9] [1] mailto:sytar.a...@gmail.com [2] mailto:pull...@gmail.com [3] http://xn--__-7nfb9aidhlmdcxbjgzbc2ahahaae3ch8dikbhm5fwmwa0b [4] mailto:mdou...@mdounin.ru [5] http://example01.ru [6] http://nginx.org/r/addition_types/ru [7] http://nginx.org/ [8] mailto:nginx-ru@nginx.org [9] 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: Некорректная работа add_after_body
19 марта 2015 г., 16:37 пользователь Михаил Пульман pull...@gmail.com написал: Да, получается на nginx приходит сжатый ответ и инжект не срабатывает. Подскажите каким образом можно произвести инжект js-скрипта в ответ, если на nginx со стороны сервера приложения приходит уже сжатый ответ ? Капитан Очевидность подсказывает - распаковать его перед подачей в nginx, например другим nginx + gungzip http://nginx.org/ru/docs/http/ngx_http_gunzip_module.html С уважением, Михаил 19 марта 2015 г., 11:41 пользователь Aleksandr Sytar sytar.a...@gmail.com написал: 19 марта 2015 г., 11:36 пользователь Михаил Пульман pull...@gmail.com написал: содержимое inject.html следующего вида: !-- test -- script type=text/javascript код скрипта /script !-- test -- Соответственно содержимое в формате html и не сжато. Более глубокое тестирование показало что инжект происходит когда запрос приходит от браузеров chrome, opera и не происходит когда запрос приходит от ie или firefox. Содержимое inject.html пробовал разнообразное, начиная от html кода и заканчивая произвольным текстом, ситуация во всех случаях одинаковая. curl -v -I --compressed http://урл_к_которому_мы_хотим_заинжектить_данные http://xn--__-7nfb9aidhlmdcxbjgzbc2ahahaae3ch8dikbhm5fwmwa0b Если вы получите ошибку - значит сервер не умеет сжимать данные и всегда возвращает html к которому можно приклеить свой. Иначе, возвращаются сжатые данные, которые нужно предварительно распаковать. С уважением, Михаил 18 марта 2015 г., 17:15 пользователь Maxim Dounin mdou...@mdounin.ru написал: Hello! On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote: [...] Суть в том что при любом запросе у сервера example01.ru, в ответ должен приходить ответ + Содержимое inject.html Содержимое inject.html добавляется к телу ответа не всегда. В чем может быть проблема? В том, что ответ не html (http://nginx.org/r/addition_types/ru) или сжат. -- Maxim Dounin http://nginx.org/ ___ 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 ___ 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: Некорректная работа add_after_body
Hello! On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote: [...] Суть в том что при любом запросе у сервера example01.ru, в ответ должен приходить ответ + Содержимое inject.html Содержимое inject.html добавляется к телу ответа не всегда. В чем может быть проблема? В том, что ответ не html (http://nginx.org/r/addition_types/ru) или сжат. -- Maxim Dounin http://nginx.org/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru