Тонкости работы FastCGI (phpfpm)
Коллеги, Есть момент, который я не понимаю, как работает. У nginx есть upstream, который представляет собой хост с php7.4-fpm. Допустим на PHP написали код, который зацикливается, или спит 3 часа, или посылает SQL запрос на 3 часа работы - короче, работать собирается долго или бесконечно. Вот пришел от пользователя HTTP запрос, nginx его передал php-fpm в злополучный код, phpfpm child начал бесконечную работу... Что должно произойти, когда пользователь отменил HTTP запрос, или браузер закрыл? nginx закроет соответствующее соединение с php-fpm ? А PHP-код продолжит работу? Или должен прерваться? Прошу прощения за сумбурное изложение, поправки и указания на неверное понимание логики работы с благодарностью принимаются. -- Victor Sudakov VAS4-RIPE http://vas.tomsk.ru/ 2:5005/49@fidonet ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: proxy_http_version 1.0; gzip_http_version 1.1;
вопрос с настройками по умолчанию поднимался много раз. каждый раз ответ примерно такой, что настройки по умолчанию не трогают, чтобы не поломать тем, кто от них зависит. а тем, кому нужны другие настройки, они могут сами для себя сделать как им надо, не будучи завязанными на дефолт и не затрагивая тех, кто от дефолта зависит. пн, 12 апр. 2021 г. в 19:47, Gena Makhomed : > Здравствуйте, > All! > > Зачем такие странные настройки по-умолчанию? > > proxy_http_version 1.0; > > gzip_http_version 1.1; > > в результате - если используется цепочка из двох nginx, > nginx-frontend <=> nginx-backend, то компрессия > будет выключена при настройке по-умолчанию. > > Что плохого будет например, если переключить по-умолчанию > "proxy_http_version 1.1;" вместо "proxy_http_version 1.0;" ? > > -- > Best regards, > Gena > > ___ > 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
proxy_http_version 1.0; gzip_http_version 1.1;
Здравствуйте, All! Зачем такие странные настройки по-умолчанию? proxy_http_version 1.0; gzip_http_version 1.1; в результате - если используется цепочка из двох nginx, nginx-frontend <=> nginx-backend, то компрессия будет выключена при настройке по-умолчанию. Что плохого будет например, если переключить по-умолчанию "proxy_http_version 1.1;" вместо "proxy_http_version 1.0;" ? -- Best regards, Gena ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru