Re: lock in nginx/njs

2024-03-19 Пенетрантность Andrey Oktyabrskiy
On 13.03.2024 09:00, Eugene Prokopiev wrote: Здравствуйте! Скажите, нет ли чего-нибудь похожего на https://github.com/openresty/lua-resty-lock/ в nginx/njs? Или может есть другой способ разрешить выполнять запросы с одинаковым $uri строго по очереди (один выполняется, остальные ждут)? Без

Re: announcing freenginx.org

2024-02-16 Пенетрантность Andrey Oktyabrskiy
On 2/15/24 15:15, Andrey Kopeyko wrote: Gena Makhomed писал 2024-02-15 15:00: On 15.02.2024 12:18, Maxim Dounin wrote: Ну и в-третьих, если всё-таки компания F5 решит играть в эти игры, то это хорошо продемонстрирует их отношение к свободному программному обеспечению.  Я не думаю, что это

Re: Как отклонить POST-запрос с пустым body?

2021-07-28 Пенетрантность Andrey Oktyabrskiy
softshape wrote: У нас в результате глюка мобильное приложение начало слать на сервер POST-запросы с пустым body. Можно ли на уровне nginx их обнаружить и отклонить? Как-то так я бы попробовал (njs): location /post_handler { auth_request /check_body; ... } location check_body { js_content

Re: отправка почты от определенного почтового ящика

2019-04-23 Пенетрантность Andrey Oktyabrskiy
nginx тут, действительно, совершенно не при делах. exim разрешает задавать envelope_from только суперпользователю (root) и тем системным пользователям, которые перечислены в trusted_users. Чтобы пых имел возможность подставлять любой envelope_from при отправке почты, надо написать в конфиге

Re: njs + json + \uXXXX

2019-02-14 Пенетрантность Andrey Oktyabrskiy
On 15.02.2019 0:31, Artem S. Povalyukhin wrote: On 2/15/19 12:13 AM, Andrey Oktyabrskiy wrote: On 14.02.2019 22:41, Artem S. Povalyukhin wrote: ... $ cat unicode.js - var u8 = '\\u0444\\u044b\\u0432\\u0430 asdf \\ud83d\\udc4d'; + var u8 = 'фыва asdf '; Спасибо. Смайликов точно не будет

Re: njs + json + \uXXXX

2019-02-14 Пенетрантность Andrey Oktyabrskiy
On 14.02.2019 22:41, Artem S. Povalyukhin wrote: Hi! On 2/14/19 5:57 PM, Andrey Oktyabrskiy wrote: Возможно ли в NJS получить строку {"text":"\u0431\u0435\u043b\u0438\u0431\u0435\u0440\u0434\u0430"} из такого JSON'a {"text":"белиберда"} JSON.pars

Re: njs + json + \uXXXX

2019-02-14 Пенетрантность Andrey Oktyabrskiy
On 14.02.2019 18:38, Dmitry Volyntsev wrote: On 14.02.2019 17:57, Andrey Oktyabrskiy wrote: Возможно ли в NJS получить строку {"text":"\u0431\u0435\u043b\u0438\u0431\u0435\u0440\u0434\u0430"} из такого JSON'a {"text":"белиберда"} JSON.parse прекрас

njs + json + \uXXXX

2019-02-14 Пенетрантность Andrey Oktyabrskiy
Возможно ли в NJS получить строку {"text":"\u0431\u0435\u043b\u0438\u0431\u0435\u0440\u0434\u0430"} из такого JSON'a {"text":"белиберда"} JSON.parse прекрасно распознаёт такой JSON, а вот обратное преобразование как сделать, не соображу никак. >> s =

Re: один alias

2018-11-07 Пенетрантность Andrey Oktyabrskiy
On 07.11.2018 15:34, inkognito0609 wrote: кейс такой: Основной проект лежит root /srv/www/app/web; Появился новый проект по url /restore, отдаем html по другому адресу location /restore { alias /srv/www/frontend/build/; В дальнейшем планируется n количество url, например /some для

Re: mirror только *_pass

2018-10-03 Пенетрантность Andrey Oktyabrskiy
On 03.10.2018 10:43, Alexander Azarov wrote: Я не могу подсказать что писать в лог, да и что вообще с этим делать. Но получается, что админу Nginx надо знать про фазы обработки запроса, чтобы смочь себе объяснить, почему директива в конфиге не приводит вообще ни к чему. По-моему, эта

Re: add_header и 4хх

2018-01-22 Пенетрантность Andrey Oktyabrskiy
On 23.01.2018 10:36, Dmitriy Lyalyuev wrote: Syntax: |*add_header* |/name/| |/value/| [|always|]; If the |always| parameter is specified (1.7.5), the header field will be added regardless of the response code. Спасибо. Не проснулся, видать... :-)

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

2017-11-09 Пенетрантность Andrey Oktyabrskiy
Илья Шипицин wrote: в момент запуска nginx доступен ресолвер ? Вопрос-то не об этом. А о том, почему [warn] истолковывается как фатальная ошибка. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Andrey Oktyabrskiy
Igor Sysoev wrote: С точки зрения юнита, языки делятся на две категории: 1) встраивание языка в юнит: PHP, Python, Ruby, Perl - эти языки имеют некий стандартный интерфейс для встраивания в веб-сервер; 2) встраивание модуля юнита в приложение: Go, Node.js, Java. Спасибо. Была бы очень кстати

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Andrey Oktyabrskiy
Andrey Velikoredchanin wrote: Кстати, а для perl предвидится реализация модуля? Он, конечно, староват, но на нем еще много чего написано и пишется. Я бы обобщил вопрос: насколько сложно пришить к юниту новый интерпретатор? ___ nginx-ru mailing list

Re: Ошибки при установке NGINX

2017-08-18 Пенетрантность Andrey Oktyabrskiy
Andrey_Bushman wrote: Вывод обозначенных команд мне не сильно помог: Aug 17 15:53:39 vds nginx[15842]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) У вас уже работает вебсервер. Выяснить, откуда он взялся, можно как-то так: $ sudo netstat -anp | grep ':80 .*LISTEN'

Re: nginx-dav-ext-module

2017-08-14 Пенетрантность Andrey Oktyabrskiy
Andrey Oktyabrskiy wrote: On 17.07.2017 07:41, Roman Arutyunyan wrote: Может, таки сделаете? В очередной раз приходится собирать nginx из исходников вместо того, чтобы поставить из пакета... А почему бы не использовать динамический модуль? Он вроде не умеет быть динамическим. По крайней мере

Re: Динамический CRL для SSL сертификатов "клиентов"

2017-08-09 Пенетрантность Andrey Oktyabrskiy
Илья Шипицин wrote: Ansible и подобные утилиты хороши для "развёртки" продуктов. вы, конечно, извините, но следуя вашей же логике ... рассылка по nginx касается, собственно, nginx. а у вас задача распространения файлов. Обновление конфигурации nginx касается nginx непосредственно.

Re: nginx-dav-ext-module

2017-07-16 Пенетрантность Andrey Oktyabrskiy
On 17.07.2017 07:41, Roman Arutyunyan wrote: Может, таки сделаете? В очередной раз приходится собирать nginx из исходников вместо того, чтобы поставить из пакета... А почему бы не использовать динамический модуль? Он вроде не умеет быть динамическим. По крайней мере, добавив

Re: nginx-dav-ext-module

2017-07-13 Пенетрантность Andrey Oktyabrskiy
On 13.07.2017 18:06, Vadim A. Misbakh-Soloviov wrote: Может, таки сделаете? В очередной раз приходится собирать nginx из исходников вместо того, чтобы поставить из пакета... А почему бы не использовать динамический модуль? Он вроде не умеет быть динамическим. По крайней мере, добавив

Re: nginx-dav-ext-module

2017-07-13 Пенетрантность Andrey Oktyabrskiy
On 08.05.2015 16:01, Maxim Dounin wrote: On Fri, May 08, 2015 at 03:51:42PM +0300, Gena Makhomed wrote: On 08.05.2015 15:38, Vadim Lazovskiy wrote: В nginx отсутствует поддержка методов OPTIONS и PROPFIND, необходимых для полноценной работы протокола. Есть модуль dav_ext позволяющий

Re: reverseproxy ломается заголовок ответа Content-Type

2016-07-05 Пенетрантность Andrey Oktyabrskiy
On 2016-07-05 13:33, Maxim Dounin wrote: A proxy or gateway that receives an obs-fold in a response message that is not within a message/http container MUST either discard the message and replace it with a 502 (Bad Gateway) response, preferably with a representation explaining that

Re: webdav запись файла по другому root в случае если закончилось место

2016-03-21 Пенетрантность Andrey Oktyabrskiy
On 2016-03-21 15:41, Иван Мишин wrote: От вопроса отклонились, но он по прежнему актуален для меня. Повторюсь, в кратце: - есть nginx, есть вебдав - есть задача: при закачке файла в случае отсутствия места на storage1(/tmp/ram/testdav), nginx должен положить закачиваемый файл на

Re: javascript in nginx

2015-09-23 Пенетрантность Andrey Oktyabrskiy
On 09/23/2015 09:53 PM, Igor Sysoev wrote: Интересно ваше мнение об JS-интерфейсе к внутренностям nginx’а. Лучше бы на lua это время потратили. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Добавление заголовка после upstream

2015-07-29 Пенетрантность Andrey Oktyabrskiy
On 2015-07-29 12:56, Budulianin wrote: Может знаете какие-то книги/форумы/статьи на тему маршрутизации и правильных подходов/принципов? Интересно почитать. Правильно так: http://nginx.org/ru/docs/http/ngx_http_upstream_module.html#sticky Но если купить коммерческую подписку по тем или иным

Re: sticky route и ASP.NET SessionId

2014-11-03 Пенетрантность Andrey Oktyabrskiy
On 02.11.2014 00:45, iskander wrote: Есть два IIS, перед ними балансировщиком стоит Nginx-plus, во всех примерах маршрут выбирается по JSESSIONID при указании ASP.NET_SessionId вместо JSESSIONID перестает держать на одном и том-же IIS. upstream backend { ... skip ... sticky learn

Re: sticky route и ASP.NET SessionId

2014-11-03 Пенетрантность Andrey Oktyabrskiy
On 03.11.2014 20:08, Oleksandr V. Typlyns'kyi wrote: Эта директива доступна как часть коммерческой подписки (c) Так человек и написал стоит Nginx-plus. Слона-то я и не заметил :-) А значит можно попросить помощи у plus-supp...@nginx.com Тогда да, конечно. Но я не жалею, что описал своё

Re: Проксирование http и https в одном конигурационном файле, на порты отличные от 80 и 443

2013-12-11 Пенетрантность Andrey Oktyabrskiy
On 11.12.2013 19:41, mnsold wrote: server { listen 80; ... include app - для http ... } server { listen 443 ssl; ... include apps - для https ... } в этом случае, location /app нужно описывать в 2х файлах Так и держите location /app в файле location_app, в файлах app и apps пишите include

Re: Вопрос по client body in file only в контексте file upload

2013-10-27 Пенетрантность Andrey Oktyabrskiy
On 27.10.2013 15:18, Валентин Бартенев wrote: Ну это так, ностальгия по upload-module Валерия Холодкова. Единственное, что делал этот модуль - парсил multipart/form-data. Всё остальное делается средствами nginx из коробки. Средствами nginx из коробки не делается докачка аплоада.