From pavel_cat на mail.ru Mon Aug 1 08:10:46 2022 From: pavel_cat на mail.ru (=?UTF-8?B?UGF2ZWwgUnVidHNvdg==?=) Date: Mon, 01 Aug 2022 11:10:46 +0300 Subject: =?UTF-8?B?0JDQtNGA0LXRgSDQvtGC0LLQtdGC0LAg0LIg0YDQtdC20LjQvNC1INC/0YA=?= =?UTF-8?B?0L7QutGB0LggKHNvYXAp?= Message-ID: <1659341446.81274333@f529.i.mail.ru> NGINX проксирует по https soap-запросы в простой http: server {     listen      443 ssl;     server_name mydomain.ru;     auth_basic "Private Property";       auth_basic_user_file /etc/nginx/.htpasswd;       ssl_certificate "/etc/nginx/ssl/mykey.crt";     ssl_certificate_key "/etc/nginx/ssl/privatekey.txt";       set_real_ip_from  10.0.68.0/24;     real_ip_header    X-Forwarded-For;     real_ip_recursive on;     proxy_set_header Host $host;   # adapter.sqldb     location /cxf/sqldbadapter/TXLife {     proxy_pass<>http://s-esb-1:18801;     } При запросе WSDL  https://mydomain.ru:8443/cxf/sqldbadapter/TXLife?wsdl   получаем в ответе строку   а нужно тот же, адрес, протокол и порт, что и в запросе. Пока решил вопрос фильтром:     sub_filter http://$host  https://$host:8443;     sub_filter_once on;     sub_filter_types text/xml; А как правильнее вернуть тот же адрес, что и в запрос?     -- Pavel Rubtsov Отправлено из Почты Mail.ru ----------- следующая часть ----------- Вложение в формате HTML было извлечено… URL: From nginx-forum на forum.nginx.org Wed Aug 3 14:24:13 2022 From: nginx-forum на forum.nginx.org (milov) Date: Wed, 03 Aug 2022 10:24:13 -0400 Subject: =?UTF-8?Q?set=20$no_cache=200=20=D0=BD=D0=B5=20=D1=80=D0=B0=D0=B1=D0?= =?UTF-8?Q?=BE=D1=82=D0=B0=D0=B5=D1=82.?= Message-ID: Есть код set $no_cache 0; if ($request_method = POST){set $no_cache 1;} if ($http_host ~* success.html$){set $no_cache 1;} if ($remote_addr ~* ^(192.168.0*)$){set $no_cache 1;} # Не берется из кеша fastcgi_cache_bypass $no_cache; # Не сохраняется в кеш fastcgi_no_cache $no_cache; Ни один if не срабатывает, т.е. сохраняет в кеш и берёт из кеша. Куда смотреть, копать? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,294905,294905#msg-294905 From chipitsine на gmail.com Wed Aug 3 14:28:00 2022 From: chipitsine на gmail.com (=?UTF-8?B?0JjQu9GM0Y8g0KjQuNC/0LjRhtC40L0=?=) Date: Wed, 3 Aug 2022 19:28:00 +0500 Subject: =?UTF-8?B?UmU6IHNldCAkbm8gY2FjaGUgMCDQvdC1INGA0LDQsdC+0YLQsNC10YIu?= In-Reply-To: References: Message-ID: map-ом надо переменную выставлять. В случае нескольких условий - несколько map-ов друг через друга On Wed, Aug 3, 2022, 7:24 PM milov wrote: > Есть код > > set $no_cache 0; > > if ($request_method = POST){set $no_cache 1;} > if ($http_host ~* success.html$){set $no_cache 1;} > if ($remote_addr ~* ^(192.168.0*)$){set $no_cache 1;} > > # Не берется из кеша > fastcgi_cache_bypass $no_cache; > > # Не сохраняется в кеш > fastcgi_no_cache $no_cache; > > Ни один if не срабатывает, т.е. сохраняет в кеш и берёт из кеша. Куда > смотреть, копать? > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,294905,294905#msg-294905 > > _______________________________________________ > nginx-ru mailing list -- nginx-ru на nginx.org > To unsubscribe send an email to nginx-ru-leave на nginx.org > ----------- следующая часть ----------- Вложение в формате HTML было извлечено… URL: From mdounin на mdounin.ru Wed Aug 3 20:13:27 2022 From: mdounin на mdounin.ru (Maxim Dounin) Date: Wed, 3 Aug 2022 23:13:27 +0300 Subject: set $no cache 0 =?koi8-r?B?zsUg0sHC?= =?koi8-r?B?z9TBxdQu?= In-Reply-To: References: Message-ID: Hello! On Wed, Aug 03, 2022 at 10:24:13AM -0400, milov wrote: > Есть код > > set $no_cache 0; > > if ($request_method = POST){set $no_cache 1;} > if ($http_host ~* success.html$){set $no_cache 1;} > if ($remote_addr ~* ^(192.168.0*)$){set $no_cache 1;} > > # Не берется из кеша > fastcgi_cache_bypass $no_cache; > > # Не сохраняется в кеш > fastcgi_no_cache $no_cache; > > Ни один if не срабатывает, т.е. сохраняет в кеш и берёт из кеша. Куда > смотреть, копать? А должны? Первый if не имеет смысла, т.к. POST-запросы не кэшируются по умолчанию (см. http://nginx.org/r/fastcgi_cache_methods/ru). Его явно можно просто выкинуть. Второй if не имеет смысла, так как в переменной $http_host содержится заголовок запроса Host, и там указывается только доменное имя и порт (если этот заголовок вообще присутствует в запросе), так что вряд ли он содержит что-либо похожее на "success.html$". Возможно, имелась в виду переменная $uri (хотя лучше, конечно, для подобных вещей делать отдельный location без кэширования). Третий if не имеет смысла, так как написанному регулярному выражению (начало строки, "192", любой символ, "168", любой символ, любое количество символов "0", конец строки) не может соответствовать IP-адрес. Правильно что-нибудь вроде "^192\.168\.0". Ну или можно заменить на geo (http://nginx.org/r/geo/ru), но для одной сети непринципиально. -- Maxim Dounin http://mdounin.ru/ From nginx-forum на forum.nginx.org Wed Aug 17 14:30:21 2022 From: nginx-forum на forum.nginx.org (dim1) Date: Wed, 17 Aug 2022 10:30:21 -0400 Subject: =?UTF-8?Q?=D0=9F=D1=80=D0=B8=20=D0=BE=D0=B1=D1=80=D0=B0=D1=89=D0=B5?= =?UTF-8?Q?=D0=BD=D0=B8=D0=B8=20=D0=BB=D1=8E=D0=B1=D0=BE=D0=BC=D1=83?= =?UTF-8?Q?=20=D0=B4=D0=BE=D0=BC=D0=B5=D0=BD=D1=83=20any.com=20=D0=BE?= =?UTF-8?Q?=D1=82=D0=B4=D0=B0=D0=B5=D1=82=20=D0=BA=D0=BE=D0=BD=D1=82?= =?UTF-8?Q?=D0=B5=D0=BD=D1=82=20=D1=81=D0=B0=D0=B9=D1=82=D0=B0=20my.com?= Message-ID: <875f0f5d1da66034d8cb62341d10fd9c.NginxMailingListRussian@forum.nginx.org> В логах обращения к несуществующим на сервере сайтам: https://badsite.com/path https://badsite2.com/path Пути path - реальные работающего сайта ttps://my.com. Всем им отдается контент с 200 ответом. Я проверил парсером. При обращении к серверу, указав его IP, но с host:anyhost.com - отдается контент. В конфигурации этого нигде не прописано. Нигде в конфигурации нет anyhost.com, *, и регулярок. Каждая секция server имеет: listen 1.1.1.1:80 listen 1.1.1.2:80 server_name my.com или: listen 443 ssl http2; server_name my.com Т.е. везде прописан server_name без * и регулярок. Почему так? И, главное, как это все, что не прописано в других секциях - редиректить 301 редиректом на my.com или запретить? - nginx 1.18 Posted at Nginx Forum: https://forum.nginx.org/read.php?21,294955,294955#msg-294955 From alex.hha на gmail.com Wed Aug 17 14:33:14 2022 From: alex.hha на gmail.com (Alex Domoradov) Date: Wed, 17 Aug 2022 17:33:14 +0300 Subject: =?UTF-8?B?UmU6INCf0YDQuCDQvtCx0YDQsNGJ0LXQvdC40Lgg0LvRjtCx0L7QvNGDINC00L7QvNC1?= =?UTF-8?B?0L3RgyBhbnkuY29tINC+0YLQtNCw0LXRgiDQutC+0L3RgtC10L3RgiDRgdCw0LnRgtCwIG15LmNvbQ==?= In-Reply-To: <875f0f5d1da66034d8cb62341d10fd9c.NginxMailingListRussian@forum.nginx.org> References: <875f0f5d1da66034d8cb62341d10fd9c.NginxMailingListRussian@forum.nginx.org> Message-ID: > Почему так? скорее всего попадает на дефолтный сервер. Более подробно читать тут - http://nginx.org/ru/docs/http/request_processing.html On Wed, Aug 17, 2022 at 5:30 PM dim1 wrote: > В логах обращения к несуществующим на сервере сайтам: > https://badsite.com/path > https://badsite2.com/path > > Пути path - реальные работающего сайта ttps://my.com. > Всем им отдается контент с 200 ответом. > > Я проверил парсером. При обращении к серверу, указав его IP, но с > host:anyhost.com - отдается контент. > > В конфигурации этого нигде не прописано. > Нигде в конфигурации нет anyhost.com, *, и регулярок. > > Каждая секция server имеет: > listen 1.1.1.1:80 > listen 1.1.1.2:80 > server_name my.com > > или: > listen 443 ssl http2; > server_name my.com > > Т.е. везде прописан server_name без * и регулярок. > > > Почему так? > И, главное, как это все, что не прописано в других секциях - редиректить > 301 > редиректом на my.com или запретить? > > - > nginx 1.18 > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,294955,294955#msg-294955 > > _______________________________________________ > nginx-ru mailing list -- nginx-ru на nginx.org > To unsubscribe send an email to nginx-ru-leave на nginx.org > ----------- следующая часть ----------- Вложение в формате HTML было извлечено… URL: From root на dl.sm.ua Wed Aug 17 14:37:40 2022 From: root на dl.sm.ua (Dmytro Lavryk) Date: Wed, 17 Aug 2022 18:37:40 +0400 Subject: =?UTF-8?B?0JLRltC00L/QvtCy0ZbQtNGMOiDQn9GA0Lgg0L7QsdGA?= =?UTF-8?B?0LDRidC10L3QuNC4INC70Y7QsdC+0LzRgyDQtNC+0LzQtdC9?= =?UTF-8?B?0YMgYW55LmNvbSDQvtGC0LTQsNC10YIg0Lo=?= =?UTF-8?B?0L7QvdGC0LXQvdGCINGB0LDQudGC0LAgbXkuY29t?= In-Reply-To: <875f0f5d1da66034d8cb62341d10fd9c.NginxMailingListRussian@forum.nginx.org> References: <875f0f5d1da66034d8cb62341d10fd9c.NginxMailingListRussian@forum.nginx.org> Message-ID: <182ac3d1408.da94b7201253491.232020091112589860@dl.sm.ua>         if ($host !~ ^(my.com|www.my.com)$ ) {                 return 301 https://my.com;         } ---- ср, 17 серп. 2022 18:30:21 +0400 dim1 написав --- В логах обращения к несуществующим на сервере сайтам: https://badsite.com/path https://badsite2.com/path Пути path - реальные работающего сайта ttps://my.com. Всем им отдается контент с 200 ответом. Я проверил парсером. При обращении к серверу, указав его IP, но с host:anyhost.com - отдается контент. В конфигурации этого нигде не прописано. Нигде в конфигурации нет anyhost.com, *, и регулярок. Каждая секция server имеет: listen 1.1.1.1:80 listen 1.1.1.2:80 server_name my.com или: listen 443 ssl http2; server_name my.com Т.е. везде прописан server_name без * и регулярок. Почему так? И, главное, как это все, что не прописано в других секциях - редиректить 301 редиректом на my.com или запретить? - nginx 1.18 Posted at Nginx Forum: https://forum.nginx.org/read.php?21,294955,294955#msg-294955 _______________________________________________ nginx-ru mailing list -- mailto:nginx-ru на nginx.org To unsubscribe send an email to mailto:nginx-ru-leave на nginx.org ----------- следующая часть ----------- Вложение в формате HTML было извлечено… URL: From nginx-forum на forum.nginx.org Wed Aug 17 14:41:58 2022 From: nginx-forum на forum.nginx.org (dim1) Date: Wed, 17 Aug 2022 10:41:58 -0400 Subject: =?UTF-8?Q?Re:=20=D0=9F=D1=80=D0=B8=20=D0=BE=D0=B1=D1=80=D0=B0=D1=89?= =?UTF-8?Q?=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=BB=D1=8E=D0=B1=D0=BE=D0=BC?= =?UTF-8?Q?=D1=83=20=D0=B4=D0=BE=D0=BC=D0=B5=D0=BD=D1=83=20any.com=20?= =?UTF-8?Q?=D0=BE=D1=82=D0=B4=D0=B0=D0=B5=D1=82=20=D0=BA=D0=BE=D0=BD?= =?UTF-8?Q?=D1=82=D0=B5=D0=BD=D1=82=20=D1=81=D0=B0=D0=B9=D1=82=D0=B0?= =?UTF-8?Q?=20my.com?= In-Reply-To: References: Message-ID: <6a603d5c884dab29c60dc6c439f90901.NginxMailingListRussian@forum.nginx.org> Спасибо за ответ. Я читал и проверял перед созданием темы. Нигде в конфиге НЕ указана: default_server; Posted at Nginx Forum: https://forum.nginx.org/read.php?21,294955,294958#msg-294958 From kulmaks на gmail.com Wed Aug 17 14:45:42 2022 From: kulmaks на gmail.com (Maksim Kulik) Date: Wed, 17 Aug 2022 17:45:42 +0300 Subject: =?UTF-8?B?UmU6INCf0YDQuCDQvtCx0YDQsNGJ0LXQvdC40Lgg0LvRjtCx0L7QvNGDINC00L7QvNC1?= =?UTF-8?B?0L3RgyBhbnkuY29tINC+0YLQtNCw0LXRgiDQutC+0L3RgtC10L3RgiDRgdCw0LnRgtCwIG15LmNvbQ==?= In-Reply-To: <6a603d5c884dab29c60dc6c439f90901.NginxMailingListRussian@forum.nginx.org> References: <6a603d5c884dab29c60dc6c439f90901.NginxMailingListRussian@forum.nginx.org> Message-ID: Надо просто внимательнее читать... "В вышеприведённой конфигурации сервером по умолчанию будет первый сервер, что соответствует стандартному поведению nginx по умолчанию. Сервер по умолчанию можно задать явно с помощью параметра default_server в директиве listen " Сервер по умолчанию есть ВСЕГДА. ср, 17 авг. 2022 г., 17:43 dim1 : > Спасибо за ответ. > Я читал и проверял перед созданием темы. > > Нигде в конфиге НЕ указана: default_server; > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,294955,294958#msg-294958 > > _______________________________________________ > nginx-ru mailing list -- nginx-ru на nginx.org > To unsubscribe send an email to nginx-ru-leave на nginx.org > ----------- следующая часть ----------- Вложение в формате HTML было извлечено… URL: From root на dl.sm.ua Wed Aug 17 14:46:10 2022 From: root на dl.sm.ua (Dmytro Lavryk) Date: Wed, 17 Aug 2022 18:46:10 +0400 Subject: =?UTF-8?B?UmU6INCf0YDQuCDQvtCx0YDQsNGJ0LXQvdC4?= =?UTF-8?B?0Lgg0LvRjtCx0L7QvNGDINC00L7QvNC10L3RgyBh?= =?UTF-8?B?bnkuY29tINC+0YLQtNCw0LXRgiDQutC+0L0=?= =?UTF-8?B?0YLQtdC90YIg0YHQsNC50YLQsCBteS5jb20=?= In-Reply-To: <6a603d5c884dab29c60dc6c439f90901.NginxMailingListRussian@forum.nginx.org> References: <6a603d5c884dab29c60dc6c439f90901.NginxMailingListRussian@forum.nginx.org> Message-ID: <182ac44dd7e.d5e95d3e1254221.5784203893102488969@dl.sm.ua> Какой-то все равно будет дефолтным. Обычно банально первый по алфавиту. ---- ср, 17 серп. 2022 18:41:58 +0400 dim1 написав --- Спасибо за ответ. Я читал и проверял перед созданием темы. Нигде в конфиге НЕ указана: default_server; Posted at Nginx Forum: https://forum.nginx.org/read.php?21,294955,294958#msg-294958 _______________________________________________ nginx-ru mailing list -- mailto:nginx-ru на nginx.org To unsubscribe send an email to mailto:nginx-ru-leave на nginx.org ----------- следующая часть ----------- Вложение в формате HTML было извлечено… URL: From gmm на csdoc.com Wed Aug 17 14:51:57 2022 From: gmm на csdoc.com (Gena Makhomed) Date: Wed, 17 Aug 2022 17:51:57 +0300 Subject: =?UTF-8?B?UmU6INCf0YDQuCDQvtCx0YDQsNGJ0LXQvdC40Lgg0LvRjtCx0L7QvNGD?= =?UTF-8?B?INC00L7QvNC10L3RgyBhbnkuY29tINC+0YLQtNCw0LXRgiDQutC+0L3RgtC10L0=?= =?UTF-8?B?0YIg0YHQsNC50YLQsCBteS5jb20=?= In-Reply-To: <6a603d5c884dab29c60dc6c439f90901.NginxMailingListRussian@forum.nginx.org> References: <6a603d5c884dab29c60dc6c439f90901.NginxMailingListRussian@forum.nginx.org> Message-ID: On 17.08.2022 17:41, dim1 wrote: > Нигде в конфиге НЕ указана: default_server; Поэтому дефолтовым будет первый сервер в списке. https://nginx.org/ru/docs/http/ngx_http_core_module.html#listen Если у директивы есть параметр default_server, то сервер, в котором описана эта директива, будет сервером по умолчанию для указанной пары адрес:порт. Если же директив с параметром default_server нет, то сервером по умолчанию будет первый сервер, в котором описана пара адрес:порт. Поэтому необходимо явно создать default_server, например, так: /etc/nginx/conf.d/default.conf server { listen 443 bind default_server ssl http2; ssl_reject_handshake on; ssl_certificate /etc/letsencrypt/live/my.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/my.com/privkey.pem; server_name default-server; location / { return 444; } } server { listen 80 bind default_server; server_name default-server; location / { return 444; } } -- Best regards, Gena From red-fox0 на ya.ru Wed Aug 17 14:54:03 2022 From: red-fox0 на ya.ru (fox) Date: Wed, 17 Aug 2022 21:54:03 +0700 Subject: =?UTF-8?B?UmU6INCf0YDQuCDQvtCx0YDQsNGJ0LXQvdC40Lgg0LvRjtCx0L7QvNGD?= =?UTF-8?B?INC00L7QvNC10L3RgyBhbnkuY29tINC+0YLQtNCw0LXRgiDQutC+0L3RgtC10L0=?= =?UTF-8?B?0YIg0YHQsNC50YLQsCBteS5jb20=?= In-Reply-To: References: <6a603d5c884dab29c60dc6c439f90901.NginxMailingListRussian@forum.nginx.org> Message-ID: <3ba6a227-8109-3e3f-7cec-32d88ccda071@ya.ru> Я для таких случаев завёл отдельную секцию в конфиге: server { listen 80 default_server; listen 443 ssl http2 default_server; server_name _; return 302 https://example.ru$request_uri; } 17.08.2022 21:45, Maksim Kulik пишет: > Надо просто внимательнее читать... > "В вышеприведённой конфигурации сервером по умолчанию будет первый > сервер, что соответствует стандартному поведению nginx по умолчанию. > Сервер по умолчанию можно задать явно с помощью параметра > |default_server| в директиве listen > " > Сервер по умолчанию есть ВСЕГДА. > > ср, 17 авг. 2022 г., 17:43 dim1 >: > > Спасибо за ответ. > Я читал и проверял перед созданием темы. > > Нигде в конфиге НЕ указана: default_server; > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,294955,294958#msg-294958 > > > _______________________________________________ > nginx-ru mailing list -- nginx-ru на nginx.org > To unsubscribe send an email to nginx-ru-leave на nginx.org > > > > _______________________________________________ > nginx-ru mailing list -- nginx-ru на nginx.org > To unsubscribe send an email to nginx-ru-leave на nginx.org From chipitsine на gmail.com Wed Aug 17 16:54:29 2022 From: chipitsine на gmail.com (=?UTF-8?B?0JjQu9GM0Y8g0KjQuNC/0LjRhtC40L0=?=) Date: Wed, 17 Aug 2022 21:54:29 +0500 Subject: =?UTF-8?B?UmU6INCf0YDQuCDQvtCx0YDQsNGJ0LXQvdC40Lgg0LvRjtCx0L7QvNGDINC00L7QvNC1?= =?UTF-8?B?0L3RgyBhbnkuY29tINC+0YLQtNCw0LXRgiDQutC+0L3RgtC10L3RgiDRgdCw0LnRgtCwIG15LmNvbQ==?= In-Reply-To: <6a603d5c884dab29c60dc6c439f90901.NginxMailingListRussian@forum.nginx.org> References: <6a603d5c884dab29c60dc6c439f90901.NginxMailingListRussian@forum.nginx.org> Message-ID: в случаях, если непонятно, каким сервером обработался запрос, можно добавить access_log в каждый блок "server", и посмотреть, в каком access_log появилась запись ср, 17 авг. 2022 г. в 19:42, dim1 : > Спасибо за ответ. > Я читал и проверял перед созданием темы. > > Нигде в конфиге НЕ указана: default_server; > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,294955,294958#msg-294958 > > _______________________________________________ > nginx-ru mailing list -- nginx-ru на nginx.org > To unsubscribe send an email to nginx-ru-leave на nginx.org > ----------- следующая часть ----------- Вложение в формате HTML было извлечено… URL: From adm.ubuntu на yandex.ru Wed Aug 31 20:12:34 2022 From: adm.ubuntu на yandex.ru (Admin) Date: Wed, 31 Aug 2022 23:12:34 +0300 Subject: =?UTF-8?B?UmU6INCf0YDQuCDQvtCx0YDQsNGJ0LXQvdC40Lgg0LvRjtCx0L7QvNGD?= =?UTF-8?B?INC00L7QvNC10L3RgyBhbnkuY29tINC+0YLQtNCw0LXRgiDQutC+0L3RgtC10L0=?= =?UTF-8?B?0YIg0YHQsNC50YLQsCBteS5jb20=?= In-Reply-To: References: <6a603d5c884dab29c60dc6c439f90901.NginxMailingListRussian@forum.nginx.org> Message-ID: <78a2d726-2557-5812-1436-7e12761a23ea@yandex.ru> Как минимум, nginx error_log содержит имя сервера, обработавшего запрос. Можно повысить уровень логирования до `info` на период траблшутинга. Либо просто добавить `$server_name` в лог формат для `http` контекста. Ну а еще есть православный дебаг) On 17.08.2022 19:54, Илья Шипицин wrote: > в случаях, если непонятно, каким сервером обработался запрос, можно > добавить access_log в каждый блок "server", и посмотреть,  в каком > access_log появилась запись > > ср, 17 авг. 2022 г. в 19:42, dim1 : > > Спасибо за ответ. > Я читал и проверял перед созданием темы. > > Нигде в конфиге НЕ указана: default_server; > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,294955,294958#msg-294958 > > _______________________________________________ > nginx-ru mailing list -- nginx-ru на nginx.org > To unsubscribe send an email to nginx-ru-leave на nginx.org > > > _______________________________________________ > nginx-ru mailing list --nginx-ru на nginx.org > To unsubscribe send an email tonginx-ru-leave на nginx.org ----------- следующая часть ----------- Вложение в формате HTML было извлечено… URL: