From nginx-forum на forum.nginx.org Wed Mar 2 10:15:31 2022 From: nginx-forum на forum.nginx.org (greenwar) Date: Wed, 02 Mar 2022 05:15:31 -0500 Subject: =?UTF-8?Q?=D0=BE=D1=81=D0=BE=D0=B1=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1?= =?UTF-8?Q?=82=D0=B8=20=D1=80=D0=B5=D0=B4=D0=B8=D1=80=D0=B5=D0=BA=D1?= =?UTF-8?Q?=82=D0=B0=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20port=20forwardi?= =?UTF-8?Q?ng?= Message-ID: <10146fc291e1fe9effa862eb9eb3dfff.NginxMailingListRussian@forum.nginx.org> на роутере проброшены порты: 8080 -> 1.2.3.4:80 8081 -> 1.2.3.4:443 на nginx: server { listen 1.2.3.4:80; server_name domain.ru; return 301 https://$host$request_uri; } server { listen 1.2.3.4:443 ssl; ... } но при попытке зайти на domain.ru:8080 запрос просто висит в раздумьях и ничем не заканчивается на https://domain.ru:8081 - работает пробовал https://$host:8556$request_uri что ещё попробовать? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,293770,293770#msg-293770 From nginx-forum на forum.nginx.org Wed Mar 2 10:19:00 2022 From: nginx-forum на forum.nginx.org (greenwar) Date: Wed, 02 Mar 2022 05:19:00 -0500 Subject: =?UTF-8?Q?Re:=20=D0=BE=D1=81=D0=BE=D0=B1=D0=B5=D0=BD=D0=BD=D0=BE=D1?= =?UTF-8?Q?=81=D1=82=D0=B8=20=D1=80=D0=B5=D0=B4=D0=B8=D1=80=D0=B5=D0?= =?UTF-8?Q?=BA=D1=82=D0=B0=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20port=20fo?= =?UTF-8?Q?rwarding?= In-Reply-To: <10146fc291e1fe9effa862eb9eb3dfff.NginxMailingListRussian@forum.nginx.org> References: <10146fc291e1fe9effa862eb9eb3dfff.NginxMailingListRussian@forum.nginx.org> Message-ID: хотя он вроде как заканчивается на https://domain.ru Posted at Nginx Forum: https://forum.nginx.org/read.php?21,293770,293771#msg-293771 From nginx-forum на forum.nginx.org Wed Mar 2 10:23:41 2022 From: nginx-forum на forum.nginx.org (greenwar) Date: Wed, 02 Mar 2022 05:23:41 -0500 Subject: =?UTF-8?Q?Re:=20=D0=BE=D1=81=D0=BE=D0=B1=D0=B5=D0=BD=D0=BD=D0=BE=D1?= =?UTF-8?Q?=81=D1=82=D0=B8=20=D1=80=D0=B5=D0=B4=D0=B8=D1=80=D0=B5=D0?= =?UTF-8?Q?=BA=D1=82=D0=B0=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20port=20fo?= =?UTF-8?Q?rwarding?= In-Reply-To: References: <10146fc291e1fe9effa862eb9eb3dfff.NginxMailingListRussian@forum.nginx.org> Message-ID: <125ed4e2dca65a73f53db5b535b609c4.NginxMailingListRussian@forum.nginx.org> отбой походу, после удаления кэша в FF работает: return 301 https://$host:8081$request_uri; Posted at Nginx Forum: https://forum.nginx.org/read.php?21,293770,293772#msg-293772 From nginx-forum на forum.nginx.org Fri Mar 4 14:02:27 2022 From: nginx-forum на forum.nginx.org (zeleniy) Date: Fri, 04 Mar 2022 09:02:27 -0500 Subject: =?UTF-8?Q?=D0=9A=D0=B0=D0=BA=20=D1=84=D0=BE=D1=80=D0=B2=D0=B0=D1=80?= =?UTF-8?Q?=D0=B4=D0=BD=D1=83=D1=82=D1=8C=20=D0=BD=D0=B0=20=D0=B4=D1?= =?UTF-8?Q?=80=D1=83=D0=B3=D1=83=D1=8E=20=D1=81=D1=82=D1=80=D0=B0=D0?= =?UTF-8?Q?=BD=D0=B8=D1=86=D1=83?= Message-ID: <7480644d4eee8f533c90a9c8910cef0a.NginxMailingListRussian@forum.nginx.org> Всем привет. Нужно перенаправить ссылки вида /market/134-5-20210310-01-00-1398 (т.е. /market/.*) на /market/. Но не редиректом, а именно так, чтобы на /market/134-5-20210310-01-00-1398 отобразилась страница /market/. location ~* /market/.* { add_header X-Debug Yo!; rewrite ^.*$ /market/ break; } Не вижу даже заголовка X-Debug в ответах сервера, не то чтобы желаемой страницы. Кто подскажет как делать то? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,293790,293790#msg-293790 From nginx-forum на forum.nginx.org Wed Mar 9 10:33:40 2022 From: nginx-forum на forum.nginx.org (greenwar) Date: Wed, 09 Mar 2022 05:33:40 -0500 Subject: =?UTF-8?Q?Re:=20Nginx=20=D0=B8=20=D0=BF=D0=BE=D1=82=D0=BE=D0=BA=D0=B8?= In-Reply-To: References: Message-ID: <968b08d5e10908ab8a3928e2149d6342.NginxMailingListRussian@forum.nginx.org> прочитал. Воркеры, события... а что конкретно происходит, когда идёт запись в память? У него же есть переменные, которые читаются множеством запросов, и при этом пишутся. Как он тут обходится БЕЗ блокировок? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,292726,293812#msg-293812 From nginx-forum на forum.nginx.org Wed Mar 9 13:28:20 2022 From: nginx-forum на forum.nginx.org (neon) Date: Wed, 09 Mar 2022 08:28:20 -0500 Subject: =?UTF-8?Q?Re:=20Nginx=20=D0=B8=20=D0=BF=D0=BE=D1=82=D0=BE=D0=BA=D0=B8?= In-Reply-To: <968b08d5e10908ab8a3928e2149d6342.NginxMailingListRussian@forum.nginx.org> References: <968b08d5e10908ab8a3928e2149d6342.NginxMailingListRussian@forum.nginx.org> Message-ID: Если совсем на пальцах, то работает как-то так: 1. главный процесс создает слушающий сокет 2. главный процесс спавнит столько дочерних процессов, сколько указано в конфиге 3. каждый дочерний процесс путем опроса слушающего сокета через select\poll\epoll\kqueue получает соединение с клиентом(эта операция безопасна для доступа из нескольких процессов) и дальше с этим соединением работает исключительно этот процесс(в один тред) через те же select\epoll\kqueue Ведь если убрать всю сложную логику обработки запроса, то все, что делает nginx - это пересылает байтики из одного сокета в другой. Тут многотредовость не нужна - более чем достаточно вот такого разбиения на несколько воркеров. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,292726,293815#msg-293815 From nginx-forum на forum.nginx.org Wed Mar 9 13:30:44 2022 From: nginx-forum на forum.nginx.org (greenwar) Date: Wed, 09 Mar 2022 08:30:44 -0500 Subject: =?UTF-8?Q?Re:=20Nginx=20=D0=B8=20=D0=BF=D0=BE=D1=82=D0=BE=D0=BA=D0=B8?= In-Reply-To: References: <968b08d5e10908ab8a3928e2149d6342.NginxMailingListRussian@forum.nginx.org> Message-ID: <8d9dc75b53ccb7a021f3a384c70eda25.NginxMailingListRussian@forum.nginx.org> не, не, ну при таком раскладе то конечно всё просто но неужели он никуда в память ничего не пишет в ячейки, которые другие потоки читают? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,292726,293816#msg-293816 From nginx-forum на forum.nginx.org Sun Mar 20 19:32:34 2022 From: nginx-forum на forum.nginx.org (dim1) Date: Sun, 20 Mar 2022 15:32:34 -0400 Subject: =?UTF-8?Q?userid=20-=20=D0=BA=D0=B0=D0=BA=20=D0=B7=D0=B0=D0=BF=D0=B8?= =?UTF-8?Q?=D1=82=D1=8C=20=D0=BE=D1=82=D0=B4=D0=B0=D0=B2=D0=B0=D0=B5?= =?UTF-8?Q?=D0=BC=D1=83=D1=8E=20=D0=BF=D0=B5=D1=80=D0=B2=D1=83=D1=8E?= =?UTF-8?Q?=20=D0=BA=D1=83=D0=BA=D1=83=20=D0=B2=20=D0=BB=D0=BE=D0=B3?= =?UTF-8?Q?=3F?= Message-ID: <4ee90aeeeaf1271d7f4392d807466b55.NginxMailingListRussian@forum.nginx.org> log_format log1 '$remote_addr;$msec;$args;$http_referer;$request_time;$cookie_uid'; ... userid on; userid_name uid; userid_expires max; При первом посещении страницы - не пишет отдаваемую uid в лог. Есть способ заставить записать ее в лог? Я пробовал записывать в лог $uid_got и $uid_set Но, значения $uid_got и $uid_set кардинально отличаются от выданной uid. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,293856,293856#msg-293856 From nginx-forum на forum.nginx.org Sun Mar 20 19:37:07 2022 From: nginx-forum на forum.nginx.org (dim1) Date: Sun, 20 Mar 2022 15:37:07 -0400 Subject: =?UTF-8?Q?Re:=20userid=20-=20=D0=BA=D0=B0=D0=BA=20=D0=B7=D0=B0=D0=BF?= =?UTF-8?Q?=D0=B8=D1=82=D1=8C=20=D0=BE=D1=82=D0=B4=D0=B0=D0=B2=D0=B0?= =?UTF-8?Q?=D0=B5=D0=BC=D1=83=D1=8E=20=D0=BF=D0=B5=D1=80=D0=B2=D1=83?= =?UTF-8?Q?=D1=8E=20=D0=BA=D1=83=D0=BA=D1=83=20=D0=B2=20=D0=BB=D0=BE?= =?UTF-8?Q?=D0=B3=3F?= In-Reply-To: <4ee90aeeeaf1271d7f4392d807466b55.NginxMailingListRussian@forum.nginx.org> References: <4ee90aeeeaf1271d7f4392d807466b55.NginxMailingListRussian@forum.nginx.org> Message-ID: запить = записать. Понятно, что в лог пишется полученные от клиента данные. Есть ли способ записать в лог только что сформированный uid (кука), который будет отдан клиенту? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,293856,293857#msg-293857 From oleg на mamontov.net Sun Mar 20 20:18:17 2022 From: oleg на mamontov.net (Oleg A. Mamontov) Date: Sun, 20 Mar 2022 23:18:17 +0300 Subject: userid - =?utf-8?B?0LrQsNC6INC30LDQv9C40YLRjCDQvtGC0LTQsNCy?= =?utf-8?B?0LDQtdC80YPRjiDQv9C10YDQstGD0Y4g0LrRg9C60YMg0LIg0LvQvtCzPw==?= In-Reply-To: References: <4ee90aeeeaf1271d7f4392d807466b55.NginxMailingListRussian@forum.nginx.org> Message-ID: <20220320201817.4tfrxfm4hv4cbzmy@xenon.mamontov.net> On Sun, Mar 20, 2022 at 03:37:07PM -0400, dim1 wrote: >запить = записать. > >Понятно, что в лог пишется полученные от клиента данные. >Есть ли способ записать в лог только что сформированный uid (кука), который >будет отдан клиенту? map $uid_got $uid_any { default $uid_got; '' $uid_set; } log_format log1 '$remote_addr;$msec;$args;$http_referer;$request_time;$uid_any'; Стоит учесть, что в значении cookie используется base64 представление, а в переменных $uid_got/$uid_set - шестнадцатиричное форматирование. -- Cheers, Oleg A. Mamontov From nginx-forum на forum.nginx.org Thu Mar 24 10:30:58 2022 From: nginx-forum на forum.nginx.org (dim1) Date: Thu, 24 Mar 2022 06:30:58 -0400 Subject: =?UTF-8?Q?=D0=A1=D1=80=D0=B5=D0=B4=D1=81=D1=82=D0=B2=D0=B0=D0=BC=D0?= =?UTF-8?Q?=B8=20nginx=20=D0=B2=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D1=82=D1?= =?UTF-8?Q?=8C=20=D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B9=D0=BD=D0=BE=D0?= =?UTF-8?Q?=B5=20=D1=87=D0=B8=D1=81=D0=BB=D0=BE=20=D0=BD=D0=B0=20=D1?= =?UTF-8?Q?=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=83,=20=D1=87=D1?= =?UTF-8?Q?=82=D0=BE=D0=B1=D1=8B=20=D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1?= =?UTF-8?Q?=82=D0=B2=D1=80=D0=B0=D1=82=D0=B8=D1=82=D1=8C=20=D0=BA=D0?= =?UTF-8?Q?=B5=D1=88=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5?= Message-ID: <38a45e0e8f5971b9787f82c3fef5d670.NginxMailingListRussian@forum.nginx.org> Возникла идея быстрого подсчета посетителей - выделив отдельный лог для запросов картинки логотипа с сайта. Но, для того, чтобы подсчет был корректным - нужно полностью отключить кеширование этой одной картинки. Есть ли в nginx ли простая возможность вставки случайного текста/числа - замена одного текста другим? Т.е. изменять на лету для всех статических страниц - logo.png на logo.png?random_text. И делать это без особой нагрузки на сервер. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,293866,293866#msg-293866 From gmm на csdoc.com Thu Mar 24 11:16:59 2022 From: gmm на csdoc.com (Gena Makhomed) Date: Thu, 24 Mar 2022 13:16:59 +0200 Subject: =?UTF-8?B?UmU6INCh0YDQtdC00YHRgtCy0LDQvNC4IG5naW54INCy0YHRgtCw0LI=?= =?UTF-8?B?0LjRgtGMINGB0LvRg9GH0LDQudC90L7QtSDRh9C40YHQu9C+INC90LAg0YHRgtGA?= =?UTF-8?B?0LDQvdC40YbRgywg0YfRgtC+0LHRiyDQv9GA0LXQtNC+0YLQstGA0LDRgtC40YI=?= =?UTF-8?B?0Ywg0LrQtdGI0LjRgNC+0LLQsNC90LjQtQ==?= In-Reply-To: <38a45e0e8f5971b9787f82c3fef5d670.NginxMailingListRussian@forum.nginx.org> References: <38a45e0e8f5971b9787f82c3fef5d670.NginxMailingListRussian@forum.nginx.org> Message-ID: On 24.03.2022 12:30, dim1 wrote: > Возникла идея быстрого подсчета посетителей - выделив отдельный лог для > запросов картинки логотипа с сайта. > Но, для того, чтобы подсчет был корректным - нужно полностью отключить > кеширование этой одной картинки. > > Есть ли в nginx ли простая возможность вставки случайного текста/числа - > замена одного текста другим? > Т.е. изменять на лету для всех статических страниц - logo.png на > logo.png?random_text. > И делать это без особой нагрузки на сервер. уникальный идентификатор запроса - это переменная $request_id https://nginx.org/ru/docs/http/ngx_http_core_module.html#var_request_id замена на лету одного текста другим - это модуль sub: https://nginx.org/ru/docs/http/ngx_http_sub_module.html вместо logo.png для подсчета можно использовать прозрачный gif: https://nginx.org/ru/docs/http/ngx_http_empty_gif_module.html -- Best regards, Gena