Re: Замена content-type image/webp в location
Все, разобрался, получилось так location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @apacheback; } location ~* ^.+\.(gif|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|woff|woff2|ico|ttf|eot|otf|flv)$ { try_files $uri $uri/ @fallback; expires 365d; } location ~* ^.+\.(jpg|jpeg|png)$ { set $ax 0; if ( $http_accept ~* "webp" ) { set $ax 1; } if ( -e $root_path/webp$uri ){ set $ax "${ax}1"; } if ($http_cookie ~* "modx_admin" ) { set $ax 0; } if ( $ax = "11" ) { rewrite ^ /webp$uri last; return 403; } expires 365d; try_files $uri $uri/ @fallback; } location ^~ /webp/ { types { } default_type "image/webp"; add_header Vary Accept; expires 365d; try_files $uri $uri/ @fallback; } location / { try_files /does_not_exists @fallback; } } Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286117,286144#msg-286144 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Замена content-type image/webp в location
On Thu, Nov 07, 2019 at 08:21:31PM -0500, commeta wrote: > А как здесь location /webp прикрутить? подскажите. в любое место внутри вашего location / { ... } только нужно использовать location ^~ /webp/ { ... }, потому что регулярки выигрывают и вы получите цикл. а еще мне кажется, что вместо толпы if надо использовать map и try_files -- boco ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
Пожалуйста: http://www.grid.net.ru/nginx/nginx-modules.html On 07-11-19 21:30, greenwar wrote: а можно поподробнее - ЧТО именно проходит и НЕ проходит? Valery Kholodkov Wrote: --- В модулях nginx? Как раз наоборот, там неасинхрон не проходит. -- Val ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
а можно поподробнее - ЧТО именно проходит и НЕ проходит? Valery Kholodkov Wrote: --- > В модулях nginx? Как раз наоборот, там неасинхрон не проходит. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286139#msg-286139 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
В модулях nginx? Как раз наоборот, там неасинхрон не проходит. On 07-11-19 21:14, greenwar wrote: а где там асинхронный код нужен? Каждый запрос в своём потоке обрабатывается же? Valery Kholodkov Wrote: --- Можно обойтись без fcgi, но реализовывать все протоколы и интеграцию в модулях nginx в виде асинхронного кода ужасно трудоемко. On 05-11-19 14:11, greenwar wrote: Добрый день. а нельзя ли обойтись БЕЗ fcgi на пути к самому производительному серверу, м? вот, например, "Hello World" в виде N-модуля прекрасно себя чувствует: https://tejgop.github.io/nginx-module-guide/#the-c-file что мешает сходить в БД, собрать string "..." и также вернуть клиенту через NGINX? -- Val ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
а где там асинхронный код нужен? Каждый запрос в своём потоке обрабатывается же? Valery Kholodkov Wrote: --- > Можно обойтись без fcgi, но реализовывать все протоколы и интеграцию в > модулях nginx в виде асинхронного кода ужасно трудоемко. > > On 05-11-19 14:11, greenwar wrote: > > Добрый день. > > а нельзя ли обойтись БЕЗ fcgi на пути к самому производительному > серверу, > > м? > > вот, например, "Hello World" в виде N-модуля прекрасно себя > чувствует: > > https://tejgop.github.io/nginx-module-guide/#the-c-file > > что мешает сходить в БД, собрать string "..." и также > вернуть > > клиенту через NGINX? > > > -- > Val > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286137#msg-286137 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
Можно обойтись без fcgi, но реализовывать все протоколы и интеграцию в модулях nginx в виде асинхронного кода ужасно трудоемко. On 05-11-19 14:11, greenwar wrote: Добрый день. а нельзя ли обойтись БЕЗ fcgi на пути к самому производительному серверу, м? вот, например, "Hello World" в виде N-модуля прекрасно себя чувствует: https://tejgop.github.io/nginx-module-guide/#the-c-file что мешает сходить в БД, собрать string "..." и также вернуть клиенту через NGINX? -- Val ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
да не, это же шаблонизатор, не мой случай И там всё равно надо fcgi иметь. это какой-то доп.костыль, когда моя цель наоборот - убрать всё лишнее. > Если говорить коротко, то CTPP (CT++, Сити Плас Плас) - это инструмент, отделяющий процесс обработки данных (бизнес-логику) от их представления. > Для проектов, в которых программист и HTML верстальщик - разные люди, CT++ - самый подходящий выбор. вообще не мой случай )) > Экономия при обмене данными с бэкэндом. Благодаря тому, что до веб-сервера, практически конечной точки отдачи контента пользователю, передаются исключительно только динамические данные в достаточно компактном формате JSON, в противовес готовым html-страницам. Это снижает нагрузку на канал передачи и тем самым также уменьшает общую задержку. Особенно критично, если сервер приложений и веб-сервер являются физически разными машинами и обмен данными между ними происходит по сети. А вот это что-то новое... JSON vs HTML = сокращение нагрузки ^^ Алексей Сундуков Wrote: --- > > там в чём загвоздка, почему нельзя сгенерить html-код динамически в > самом > NGINX? > > Ну можно посмотреть в сторону ctpp: > http://ngx-ctpp.vbart.ru/ > http://ctpp.havoc.ru/ > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286134#msg-286134 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
fox Wrote: --- > > потому что с виду он делает всё тоже самое, что и fcgi - отдаёт > HTML-код > > клиенту > Думаю, основная фишка nginx - что он *не* занимается интерпретацией > файлов. Только проксированием и раздачей статики. Интерпретацией файлов... это что имеется ввиду? Логикой то его же грузят через модули... А если взять случай, когда 1 сервер = 1 проект, т.е. 1 NGINX решает 1 задачу... Что если он при таком раскладе начнёт ходить в редиску, например? латенси конечно упадёт, но других проектов же нет, чтобы жаловаться... Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286133#msg-286133 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
On Thu, Nov 07, 2019 at 12:36:20PM -0500, greenwar wrote: > Slawa Olhovchenkov Wrote: > --- > > по теме и есть, там апп-сервер на плюсах, без нгинкса. > > это значит "написать второй NGINX", я этот вариант отмёл. а что же так? и что у тебя с опытом и экспертизой? насколько можно доверять твоим оценкам? > > простая -- это какая? и как это определили? > > простая это 1-2 раза считать из редиски, а остальное всё расчёты в C++ > уровня "собрать строку ..." ну и как определили что проблема в коммуникации между nginx и приложением? какие замеры и как проводились? ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
Slawa Olhovchenkov Wrote: --- > по теме и есть, там апп-сервер на плюсах, без нгинкса. это значит "написать второй NGINX", я этот вариант отмёл. > простая -- это какая? и как это определили? простая это 1-2 раза считать из редиски, а остальное всё расчёты в C++ уровня "собрать строку ..." Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286131#msg-286131 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Релиз Unit 1.10.0
On 07.11.2019 18:14, Vadim A. Misbakh-Soloviov wrote: > А про новые релизы Unit'а тут не было анонсов потому что для него (юнита) > завели свой список рассылки? Или просто забыли? :) > // или просто до меня они не дошли и оба осели в спаме? :) В соседних: http://mailman.nginx.org/pipermail/nginx-announce/2019/000254.html http://mailman.nginx.org/pipermail/nginx/2019-October/058529.html -- Maxim Konovalov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Релиз Unit 1.10.0
А про новые релизы Unit'а тут не было анонсов потому что для него (юнита) завели свой список рассылки? Или просто забыли? :) // или просто до меня они не дошли и оба осели в спаме? :) ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Замена content-type image/webp в location
оу. я проглядел этот момент. я предлагал default_type не имея в виду if чт, 7 нояб. 2019 г. в 18:28, damir bikmuhametov : > On Thu, Nov 07, 2019 at 07:53:28AM -0500, commeta wrote: > > Там сайт на modx, я сделал прозрачную поддержку webp, без участия контент > > менеджера. Скрипт на сервере обходит файлы, делает webp копии, и > складывает > > в подкаталог /webp/ полностью сохраняя структуру каталогов. Все > настроено и > > работает, достаточно удобно получилось. Но вот как mime type поменять > > принудительно в if > > а точно нужен if? > > location /webp { > root ...; > types {}; > default_type image/webp; > } > > -- > boco > ___ > 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: Замена content-type image/webp в location
On Thu, Nov 07, 2019 at 07:53:28AM -0500, commeta wrote: > Там сайт на modx, я сделал прозрачную поддержку webp, без участия контент > менеджера. Скрипт на сервере обходит файлы, делает webp копии, и складывает > в подкаталог /webp/ полностью сохраняя структуру каталогов. Все настроено и > работает, достаточно удобно получилось. Но вот как mime type поменять > принудительно в if а точно нужен if? location /webp { root ...; types {}; default_type image/webp; } -- boco ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Замена content-type image/webp в location
Жаль что в nginx нет директивы set_header , то есть замена заголовка если он есть и добавление если его нет Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286117,286124#msg-286124 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Замена content-type image/webp в location
Там сайт на modx, я сделал прозрачную поддержку webp, без участия контент менеджера. Скрипт на сервере обходит файлы, делает webp копии, и складывает в подкаталог /webp/ полностью сохраняя структуру каталогов. Все настроено и работает, достаточно удобно получилось. Но вот как mime type поменять принудительно в if Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286117,286123#msg-286123 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru