Re: Замена content-type image/webp в location

2019-11-07 Пенетрантность commeta
Все, разобрался, получилось так
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

2019-11-07 Пенетрантность damir bikmuhametov
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 сервер?

2019-11-07 Пенетрантность Valery Kholodkov

Пожалуйста:

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 сервер?

2019-11-07 Пенетрантность greenwar
а можно поподробнее - ЧТО именно проходит и НЕ проходит?

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 сервер?

2019-11-07 Пенетрантность Valery Kholodkov

В модулях 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 сервер?

2019-11-07 Пенетрантность greenwar
а где там асинхронный код нужен? Каждый запрос в своём потоке обрабатывается
же?

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 сервер?

2019-11-07 Пенетрантность Valery Kholodkov
Можно обойтись без 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 сервер?

2019-11-07 Пенетрантность greenwar
да не, это же шаблонизатор, не мой случай
И там всё равно надо 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 сервер?

2019-11-07 Пенетрантность greenwar
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 сервер?

2019-11-07 Пенетрантность Slawa Olhovchenkov
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 сервер?

2019-11-07 Пенетрантность greenwar
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

2019-11-07 Пенетрантность Maxim Konovalov
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

2019-11-07 Пенетрантность Vadim A. Misbakh-Soloviov
А про новые релизы Unit'а тут не было анонсов потому что для него (юнита) 
завели свой список рассылки? Или просто забыли? :)
// или просто до меня они не дошли и оба осели в спаме? :)
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Замена content-type image/webp в location

2019-11-07 Пенетрантность Илья Шипицин
оу. я проглядел этот момент.
я предлагал 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

2019-11-07 Пенетрантность 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

Re: Замена content-type image/webp в location

2019-11-07 Пенетрантность vitcool
Жаль что в 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

2019-11-07 Пенетрантность commeta
Там сайт на 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