From nginx-forum на forum.nginx.org Thu Jul 1 12:54:21 2021 From: nginx-forum на forum.nginx.org (chaturanga) Date: Thu, 01 Jul 2021 08:54:21 -0400 Subject: =?UTF-8?B?ZHRyYWNlINCy0YvQtNCw0LXRgiDQvdGD0LvQtdCy0YvQtSDQt9C90LDRh9C10L0=?= =?UTF-8?B?0LjRjw==?= Message-ID: <7418f22f268e6f2573c6ec96fc7be6f3.NginxMailingListRussian@forum.nginx.org> Пытаюсь отладить nginx согласно http://nginx.org/en/docs/nginx_dtrace_pid_provider.html с использованием приведенного в статье примера конфига http://nginx.org/download/trace_process_request.d, однако получаю всегда только пустые/нулевые значения: # dtrace -C -I ./objs/ -s /scripts/nginx/d/trace_process_request.d -p `pgrep -f "nginx: w"` dtrace: script '/scripts/nginx/d/trace_process_request.d' matched 1 probe CPU ID FUNCTION:NAME 0 65904 ngx_http_process_request:entry request line = request start sec = 0 # uname -ro FreeBSD 12.1-STABLE Posted at Nginx Forum: https://forum.nginx.org/read.php?21,291966,291966#msg-291966 From mdounin на mdounin.ru Thu Jul 1 13:20:30 2021 From: mdounin на mdounin.ru (Maxim Dounin) Date: Thu, 1 Jul 2021 16:20:30 +0300 Subject: =?UTF-8?B?UmU6IGR0cmFjZSDQstGL0LTQsNC10YIg0L3Rg9C70LXQstGL0LUg0LfQvdCw0Yc=?= =?UTF-8?B?0LXQvdC40Y8=?= In-Reply-To: <7418f22f268e6f2573c6ec96fc7be6f3.NginxMailingListRussian@forum.nginx.org> References: <7418f22f268e6f2573c6ec96fc7be6f3.NginxMailingListRussian@forum.nginx.org> Message-ID: Hello! On Thu, Jul 01, 2021 at 08:54:21AM -0400, chaturanga wrote: > Пытаюсь отладить nginx согласно > http://nginx.org/en/docs/nginx_dtrace_pid_provider.html с использованием > приведенного в статье примера конфига > http://nginx.org/download/trace_process_request.d, однако получаю всегда > только пустые/нулевые значения: > > # dtrace -C -I ./objs/ -s /scripts/nginx/d/trace_process_request.d -p `pgrep > -f "nginx: w"` > dtrace: script '/scripts/nginx/d/trace_process_request.d' matched 1 probe > CPU ID FUNCTION:NAME > 0 65904 ngx_http_process_request:entry > request line = > request start sec = 0 Пример из dtrace-скрипта из статьи безнадёжно устарел, чтобы заработало с современным кодом nginx'а - его надо пересоздавать/обновлять. -- Maxim Dounin http://mdounin.ru/ From nginx-forum на forum.nginx.org Thu Jul 1 13:31:01 2021 From: nginx-forum на forum.nginx.org (chaturanga) Date: Thu, 01 Jul 2021 09:31:01 -0400 Subject: =?UTF-8?B?UmU6IGR0cmFjZSDQstGL0LTQsNC10YIg0L3Rg9C70LXQstGL0LUg0LfQvdCw0Yc=?= =?UTF-8?B?0LXQvdC40Y8=?= In-Reply-To: References: Message-ID: <59c10068c408a125624415a0ce6fcbc8.NginxMailingListRussian@forum.nginx.org> Максим, а можете подсказать для какой версии nginx скрипт будет актуален. Попробовал nginx/1.16.0 nginx/1.4.6 Результаты также пустые/нулевые. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,291966,291968#msg-291968 From mdounin на mdounin.ru Thu Jul 1 15:55:33 2021 From: mdounin на mdounin.ru (Maxim Dounin) Date: Thu, 1 Jul 2021 18:55:33 +0300 Subject: =?UTF-8?B?UmU6IGR0cmFjZSDQstGL0LTQsNC10YIg0L3Rg9C70LXQstGL0LUg0LfQvdCw0Yc=?= =?UTF-8?B?0LXQvdC40Y8=?= In-Reply-To: <59c10068c408a125624415a0ce6fcbc8.NginxMailingListRussian@forum.nginx.org> References: <59c10068c408a125624415a0ce6fcbc8.NginxMailingListRussian@forum.nginx.org> Message-ID: Hello! On Thu, Jul 01, 2021 at 09:31:01AM -0400, chaturanga wrote: > Максим, а можете подсказать для какой версии nginx скрипт будет актуален. > Попробовал > nginx/1.16.0 > nginx/1.4.6 > Результаты также пустые/нулевые. Статья была добавлена в октябре 2012 года (https://hg.nginx.org/nginx.org/rev/5182e655d055), так что приведённый в качестве примера скрипт, вероятнее всего, актуален для версий в районе nginx 1.3.7. Впрочем, сейчас вот попробовал обновить скрипт - и в добавок, похоже, как минимум на FreeBSD лезут проблемы с выравниванием (скажем, DTrace почему-то пытается выравнивать off_t на 16 байт на 32-битных платформах) и с битовыми полями (каждое битовое поле, похоже, DTrace пакует в 1 байт, не пытаясь их объединять), что приводит к некорректным размерам структур ngx_http_headers_in_t и ngx_http_headers_out_t. И соответственно к некорректным смещениям используемых в скрипте полей request_line и start_sec. Если руками задать правильные размеры - начинает работать. -- Maxim Dounin http://mdounin.ru/ From mdounin на mdounin.ru Tue Jul 6 15:16:26 2021 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 6 Jul 2021 18:16:26 +0300 Subject: nginx-1.21.1 Message-ID: Изменения в nginx 1.21.1 06.07.2021 *) Изменение: теперь nginx для метода CONNECT всегда возвращает ошибку. *) Изменение: теперь nginx всегда возвращает ошибку, если в запросе одновременно присутствуют строки заголовка "Content-Length" и "Transfer-Encoding". *) Изменение: теперь nginx всегда возвращает ошибку, если в строке запроса используются пробелы или управляющие символы. *) Изменение: теперь nginx всегда возвращает ошибку, если в имени заголовка используются пробелы или управляющие символы. *) Изменение: теперь nginx всегда возвращает ошибку, если в строке "Host" заголовка запроса используются пробелы или управляющие символы. *) Изменение: оптимизация тестирования конфигурации при использовании большого количества listen-сокетов. *) Исправление: nginx не экранировал символы """, "<", ">", "\", "^", "`", "{", "|", и "}" при проксировании с изменением URI запроса. *) Исправление: SSL-переменные могли быть пустыми при записи в лог; ошибка появилась в 1.19.5. *) Исправление: keepalive-соединения с gRPC-бэкендами могли не закрываться после получения GOAWAY-фрейма. *) Исправление: уменьшено потребление памяти для долгоживущих запросов при проксировании с использованием более 64 буферов. -- Maxim Dounin http://nginx.org/ From alexcool на gmail.com Mon Jul 12 03:23:57 2021 From: alexcool на gmail.com (=?UTF-8?B?0JDQu9C10LrRgdC10Lk=?=) Date: Mon, 12 Jul 2021 10:23:57 +0700 Subject: unsubscribe In-Reply-To: References: Message-ID: On Wed, Apr 21, 2021 at 12:22 AM Alex Domoradov wrote: > > Улучшения ситуация с HTTP/3 я не ожидаю, скорее наоборот. > > Маркетологи говорят, что надо срочно инкрементировать версии, чтобы не > отставать от других > > On Tue, Apr 20, 2021 at 8:08 PM Maxim Dounin wrote: > >> Hello! >> >> On Tue, Apr 20, 2021 at 09:00:30PM +0500, Илья Шипицин wrote: >> >> > А http/3 когда по планам? >> >> В экспериментальном режиме - в отдельной ветке уже давно, на >> quic.nginx.org подробности. В mainline планируем втаскивать >> где-то в 1.21.x, но это, скажем так, очень условные планы. >> >> Отмечу, что моё личное мнение состоит в том, что текущий статус >> даже у HTTP/2 - непригодно к использованию, там масса проблем как >> на уровне спецификации, так и на уровне отдельных реализаций, >> включая примерно все браузеры. Улучшения ситуация с HTTP/3 я не >> ожидаю, скорее наоборот. >> >> -- >> Maxim Dounin >> http://mdounin.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 ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nginx-forum на forum.nginx.org Wed Jul 21 16:05:48 2021 From: nginx-forum на forum.nginx.org (grey) Date: Wed, 21 Jul 2021 12:05:48 -0400 Subject: =?UTF-8?B?bmdpbnggKyBwaHAtZnBtICsg0LHQtdGB0LrQvtC90LXRh9C90YvQuSDRhtC40Lo=?= =?UTF-8?B?0Ls=?= Message-ID: <15cc9130a5f730c2ffe7729d93db1233.NginxMailingListRussian@forum.nginx.org> Приветствую всех! Раньше php работал через Апач все было ОК, сейчас подключил его к nginx как php-fpm и вылезла такая штука: не получается заставить работать бесконечный цикл: Понимаю, что дело в какие-то таймаутах. Задрал значения fastcgi_connect_timeout, fastcgi_send_timeout, fastcgi_read_timeout перезапустил nginx - не помогло. Скрипт работает минут 10 и выдает ошибку 502. Подскажите, что делаю не так? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,292087,292087#msg-292087 From nginx-forum на forum.nginx.org Thu Jul 22 11:27:34 2021 From: nginx-forum на forum.nginx.org (skeletor) Date: Thu, 22 Jul 2021 07:27:34 -0400 Subject: =?UTF-8?B?UmU6IG5naW54ICsgcGhwLWZwbSArINCx0LXRgdC60L7QvdC10YfQvdGL0Lkg0YY=?= =?UTF-8?B?0LjQutC7?= In-Reply-To: <15cc9130a5f730c2ffe7729d93db1233.NginxMailingListRussian@forum.nginx.org> References: <15cc9130a5f730c2ffe7729d93db1233.NginxMailingListRussian@forum.nginx.org> Message-ID: <863dc4a6362b388f964bb50070308e8c.NginxMailingListRussian@forum.nginx.org> Попробуйте настроить в apache работу с php через fast_cgi и поведение будет таким же. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,292087,292093#msg-292093 From greenh на gmail.com Thu Jul 22 13:15:58 2021 From: greenh на gmail.com (greenh) Date: Thu, 22 Jul 2021 16:15:58 +0300 Subject: =?UTF-8?B?UmU6IG5naW54ICsgcGhwLWZwbSArINCx0LXRgdC60L7QvdC10YfQvdGL0Lkg0YY=?= =?UTF-8?B?0LjQutC7?= In-Reply-To: <863dc4a6362b388f964bb50070308e8c.NginxMailingListRussian@forum.nginx.org> References: <15cc9130a5f730c2ffe7729d93db1233.NginxMailingListRussian@forum.nginx.org> <863dc4a6362b388f964bb50070308e8c.NginxMailingListRussian@forum.nginx.org> Message-ID: А что именно не получается? чт, 22 июл. 2021 г., 14:27 skeletor : > Попробуйте настроить в apache работу с php через fast_cgi и поведение будет > таким же. > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,292087,292093#msg-292093 > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mdounin на mdounin.ru Thu Jul 22 13:33:48 2021 From: mdounin на mdounin.ru (Maxim Dounin) Date: Thu, 22 Jul 2021 16:33:48 +0300 Subject: =?UTF-8?B?UmU6IG5naW54ICsgcGhwLWZwbSArINCx0LXRgdC60L7QvdC10YfQvdGL0Lkg0YY=?= =?UTF-8?B?0LjQutC7?= In-Reply-To: <15cc9130a5f730c2ffe7729d93db1233.NginxMailingListRussian@forum.nginx.org> References: <15cc9130a5f730c2ffe7729d93db1233.NginxMailingListRussian@forum.nginx.org> Message-ID: Hello! On Wed, Jul 21, 2021 at 12:05:48PM -0400, grey wrote: > Приветствую всех! > > Раньше php работал через Апач все было ОК, сейчас подключил его к nginx как > php-fpm и вылезла такая штука: не получается заставить работать бесконечный > цикл: > > > set_time_limit (0); > > while (1) { > ... > } > > ?> > > Понимаю, что дело в какие-то таймаутах. Задрал значения > fastcgi_connect_timeout, fastcgi_send_timeout, fastcgi_read_timeout > перезапустил nginx - не помогло. Скрипт работает минут 10 и выдает ошибку > 502. > > Подскажите, что делаю не так? Для nginx'а достаточно выставить fastcgi_read_timeout, всё остальное стоит искать на стороне php-fpm. Скорее всего беглый взгляд в error log nginx'а это подтвердит, информация о причине ошибки 502 должна быть на уровне error - не пропустите. Интернет подсказывает, что на стороне php-fpm следует настраивать как минимум max_execution_time в конфигурации php (или же звать set_time_limit()) и request_terminate_timeout в конфигурации php-fpm. Последнее у вас, судя по всему, не сделано. -- Maxim Dounin http://mdounin.ru/ From nginx-forum на forum.nginx.org Thu Jul 22 18:09:58 2021 From: nginx-forum на forum.nginx.org (grey) Date: Thu, 22 Jul 2021 14:09:58 -0400 Subject: =?UTF-8?B?UmU6IG5naW54ICsgcGhwLWZwbSArINCx0LXRgdC60L7QvdC10YfQvdGL0Lkg0YY=?= =?UTF-8?B?0LjQutC7?= In-Reply-To: References: Message-ID: <3bbb83cb4ea1f297e4d3548c7a84cd18.NginxMailingListRussian@forum.nginx.org> Выставил "fastcgi_read_timeout 0s;" думая что "0" означает таймаут без ограничений - вообще скрипт перестал работать. Поставил "30d" - получаю ошибку, о том что значение не верно. Остановился на значении "10d" - вроде все работает как надо. В принципе вопрос решен, но так ради интереса, подскажите, как задать "таймаут без ограничений" и какое максимальное значение может у fastcgi_read_timeout? Спасибо. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,292087,292096#msg-292096 From greenh на gmail.com Thu Jul 22 19:10:04 2021 From: greenh на gmail.com (greenh) Date: Thu, 22 Jul 2021 22:10:04 +0300 Subject: =?UTF-8?B?UmU6IG5naW54ICsgcGhwLWZwbSArINCx0LXRgdC60L7QvdC10YfQvdGL0Lkg0YY=?= =?UTF-8?B?0LjQutC7?= In-Reply-To: <3bbb83cb4ea1f297e4d3548c7a84cd18.NginxMailingListRussian@forum.nginx.org> References: <3bbb83cb4ea1f297e4d3548c7a84cd18.NginxMailingListRussian@forum.nginx.org> Message-ID: Сорри, а какой смысл в таком долгом выполнении? чт, 22 июл. 2021 г., 21:10 grey : > Выставил "fastcgi_read_timeout 0s;" думая что "0" означает таймаут без > ограничений - вообще скрипт перестал работать. Поставил "30d" - получаю > ошибку, о том что значение не верно. Остановился на значении "10d" - вроде > все работает как надо. > > В принципе вопрос решен, но так ради интереса, подскажите, как задать > "таймаут без ограничений" и какое максимальное значение может у > fastcgi_read_timeout? > > Спасибо. > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,292087,292096#msg-292096 > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mdounin на mdounin.ru Fri Jul 23 12:29:26 2021 From: mdounin на mdounin.ru (Maxim Dounin) Date: Fri, 23 Jul 2021 15:29:26 +0300 Subject: =?UTF-8?B?UmU6IG5naW54ICsgcGhwLWZwbSArINCx0LXRgdC60L7QvdC10YfQvdGL0Lkg0YY=?= =?UTF-8?B?0LjQutC7?= In-Reply-To: <3bbb83cb4ea1f297e4d3548c7a84cd18.NginxMailingListRussian@forum.nginx.org> References: <3bbb83cb4ea1f297e4d3548c7a84cd18.NginxMailingListRussian@forum.nginx.org> Message-ID: Hello! On Thu, Jul 22, 2021 at 02:09:58PM -0400, grey wrote: > Выставил "fastcgi_read_timeout 0s;" думая что "0" означает таймаут без > ограничений - вообще скрипт перестал работать. Поставил "30d" - получаю > ошибку, о том что значение не верно. Остановился на значении "10d" - вроде > все работает как надо. > > В принципе вопрос решен, но так ради интереса, подскажите, как задать > "таймаут без ограничений" и какое максимальное значение может у > fastcgi_read_timeout? Максимальный таймаут для директив, использующих миллисекундную точность, на 32-битных платформах - 24 дня. На 64-битных платформах - на 2^32 больше. Поставить "без ограничений" для fastcgi_read_timeout нельзя, и пытаться это делать не стоит - если вдруг ваш бэкенд пропадёт и перестанет отвечать, nginx будет продолжать тратить на установленные и никому уже ненужные соединения ресурсы, и это в свою очередь чревато полной неработоспособностью, если таких соединений накопится много. -- Maxim Dounin http://mdounin.ru/ From nginx-forum на forum.nginx.org Fri Jul 23 13:30:59 2021 From: nginx-forum на forum.nginx.org (Holomidov_Vitalii) Date: Fri, 23 Jul 2021 09:30:59 -0400 Subject: =?UTF-8?B?0J3QtSDQvNC+0LPRgyDQvtGC0LrQu9GO0YfQuNGC0Ywg0LrRjdGI0LjRgNC+0LI=?= =?UTF-8?B?0LDQvdC40LUg0YHRgtGA0LDQvdC40YbRiyDQsiBXb3JkcHJlc3M=?= Message-ID: <0652e45af8ff3258947c259149b65927.NginxMailingListRussian@forum.nginx.org> Всем, привет! Не могу отключить кэширование страницы в Wordpress. Я конфижу Nginx мой ключ кеша fastcgi_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri"; fastcgi_cache_use_stale error timeout updating invalid_header http_500; set $no_cache 0; Задача: на некоторых страницах вырубить кэш. Делаю такое: if ($request_uri ~* "/custom-order/|/complete-order/") { set $no_cache 1; } Не работает. Что не так? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,292100,292100#msg-292100 From nginx-forum на forum.nginx.org Wed Jul 28 12:23:14 2021 From: nginx-forum на forum.nginx.org (softshape) Date: Wed, 28 Jul 2021 08:23:14 -0400 Subject: =?UTF-8?B?0JrQsNC6INC+0YLQutC70L7QvdC40YLRjCBQT1NULdC30LDQv9GA0L7RgSDRgSA=?= =?UTF-8?B?0L/Rg9GB0YLRi9C8IGJvZHk/?= Message-ID: <003a9705a47cd77a789a80eb6479bb91.NginxMailingListRussian@forum.nginx.org> У нас в результате глюка мобильное приложение начало слать на сервер POST-запросы с пустым body. Можно ли на уровне nginx их обнаружить и отклонить? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,292110,292110#msg-292110 From ano на bestmx.net Wed Jul 28 14:25:06 2021 From: ano на bestmx.net (Andrey Oktyabrskiy) Date: Wed, 28 Jul 2021 17:25:06 +0300 Subject: =?UTF-8?B?UmU6INCa0LDQuiDQvtGC0LrQu9C+0L3QuNGC0YwgUE9TVC3Qt9Cw0L/RgNC+0YEg?= =?UTF-8?B?0YEg0L/Rg9GB0YLRi9C8IGJvZHk/?= In-Reply-To: <003a9705a47cd77a789a80eb6479bb91.NginxMailingListRussian@forum.nginx.org> References: <003a9705a47cd77a789a80eb6479bb91.NginxMailingListRussian@forum.nginx.org> Message-ID: softshape wrote: > У нас в результате глюка мобильное приложение начало слать на сервер > POST-запросы с пустым body. Можно ли на уровне nginx их обнаружить и > отклонить? Как-то так я бы попробовал (njs): location /post_handler { auth_request /check_body; ... } location check_body { js_content check_body; } function check_body (r) { if (r.method == "POST" && r.requestBody.length == 0) { r.return(403, "Empty body"); } else { r.return(200, "OK"); } return; } Естественно, не проверял, но направление понятно. From nginx-forum на forum.nginx.org Thu Jul 29 05:08:19 2021 From: nginx-forum на forum.nginx.org (lamer) Date: Thu, 29 Jul 2021 01:08:19 -0400 Subject: =?UTF-8?B?0J/QtdGA0LXQv9C40YHQsNGC0YwgLyBsb2NhdGlvbiDQuNC3INC00L7Qv9C+0Ls=?= =?UTF-8?B?0L3QuNGC0LXQu9GM0L3QvtCz0L4g0LrQvtC90YTQuNCz0LA=?= Message-ID: <009c5354a8904855520875aef8879cfc.NginxMailingListRussian@forum.nginx.org> Доброго времени! Использую хестию панель. При обновлении панели она переписывает конфиги. В генерируемых конфигах хестии есть возможность подгружать данные из своих конфигов через include. Вопрос, мне нужно переписать блок: location / { proxy_pass http://192.168.0.12:8080; на location / { proxy_pass http://192.168.0.40:80; Попытка добавить в свой конфиг строк location / { proxy_pass http://192.168.0.12:8080; Приводит к ошибке: duplicate location "/" Как решить можно мою задачу? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,292112,292112#msg-292112