Re: nginx error_page 200
Здравствуйте, Evgeniy. Вы писали 15 августа 2019 г., 1:33:21: > On Thu, Aug 15, 2019 at 12:48:56AM +0800, Alexander Titaev wrote: >> у клиента nginx проксирует запросы на tomcat. tomcat должен возвращать >> 301 с хитрым url, но у него регулярно затекает >> мозг и он периодически начинает возвращать 200. Помогает рестарт. >> Клиент просит временно, пока они разбираются с >> явой, сделать перехват этих 200 с преобразованием в 301, подобного тому >> что делает tomcat, но по упрощенной схеме. Вот >> никак не соображу как этот перехват сделать. Возможно-ли это в принципе? > Приложение отдаёт 200 с правильным содержимым Location: в заголовке? > Без nginx: пропустите его выдачу через netsed ... "s/200 /301 /". так это одно самое нагруженное location 301 должно отдавать, есть другие для которых 200 норма -- С уважением, Alexander mailto:t...@irk.ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx error_page 200
On Thu, Aug 15, 2019 at 03:08:05PM +0800, Alexander Titaev wrote: > Здравствуйте, Evgeniy. > > Вы писали 15 августа 2019 г., 1:33:21: > > > On Thu, Aug 15, 2019 at 12:48:56AM +0800, Alexander Titaev wrote: > >> у клиента nginx проксирует запросы на tomcat. tomcat должен возвращать > >> 301 с хитрым url, но у него регулярно затекает > >> мозг и он периодически начинает возвращать 200. Помогает рестарт. > >> Клиент просит временно, пока они разбираются с > >> явой, сделать перехват этих 200 с преобразованием в 301, подобного тому > >> что делает tomcat, но по упрощенной схеме. Вот > >> никак не соображу как этот перехват сделать. Возможно-ли это в принципе? > > > Приложение отдаёт 200 с правильным содержимым Location: в заголовке? > > Без nginx: пропустите его выдачу через netsed ... "s/200 /301 /". > > так это одно самое нагруженное location 301 должно отдавать, есть другие для > которых 200 норма В чём проблема разные location на разные бэкенды раздать? А увеличение нагрузки включите в счёт клиенту, может он зашевелится. -- Eugene Berdnikov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx error_page 200
Можно делать "предзапрос" в томкат с помощью auth_request По результатам запроса менять бэкенд в который пойдёт запрос: либо в томкат, либо в "заглушку". Вероятно, можно даже кэшировать ответы, чтобы не насиловать томкат двойной нагрузкой. On 14.08.2019 19:48, Alexander Titaev wrote: Здравствуйте, Nginx-ru. у клиента nginx проксирует запросы на tomcat. tomcat должен возвращать 301 с хитрым url, но у него регулярно затекает мозг и он периодически начинает возвращать 200. Помогает рестарт. Клиент просит временно, пока они разбираются с явой, сделать перехват этих 200 с преобразованием в 301, подобного тому что делает tomcat, но по упрощенной схеме. Вот никак не соображу как этот перехват сделать. Возможно-ли это в принципе? ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: signer certificate not found после обновления
Не знаете есть ли обновления? Сейчас в nginx вышла дырка в http2 и пришлось обновляться с 1.16.0 до 1.16.1, но ворнинги от ssl_stapling вернулись. Дело в том что сайтов много, релоад в рамках общей задачи мы делаем довольно часто и это видит каждый пользователь, это засоряет экран и неизбежно приведет к увеличению вопросов в саппорт, т.е. ко мне ) Не хотелось бы переходить на openssl пока это есть. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,284203,285297#msg-285297 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: signer certificate not found после обновления
Я избавился от ворнингов временно просто перестроив с openssl :( Posted at Nginx Forum: https://forum.nginx.org/read.php?21,284203,285298#msg-285298 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: signer certificate not found после обновления
В портах фришки есть еще libressl-devel, там версия 3.0.0, пересобрал nginx с ней - то же самое. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,284203,285299#msg-285299 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: signer certificate not found после обновления
А можно вообще вернуться на родную openssl из фришки 11.х? Как она, стабильна? Вопросы лицензии и разного уровня "свободы" между "open" и "libre" мне безразличны. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,284203,285300#msg-285300 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx error_page 200
On Thu, Aug 15, 2019 at 03:08:05PM +0800, Alexander Titaev wrote: Здравствуйте, Evgeniy. Вы писали 15 августа 2019 г., 1:33:21: On Thu, Aug 15, 2019 at 12:48:56AM +0800, Alexander Titaev wrote: у клиента nginx проксирует запросы на tomcat. tomcat должен возвращать 301 с хитрым url, но у него регулярно затекает мозг и он периодически начинает возвращать 200. Помогает рестарт. Клиент просит временно, пока они разбираются с явой, сделать перехват этих 200 с преобразованием в 301, подобного тому что делает tomcat, но по упрощенной схеме. Вот никак не соображу как этот перехват сделать. Возможно-ли это в принципе? Приложение отдаёт 200 с правильным содержимым Location: в заголовке? Без nginx: пропустите его выдачу через netsed ... "s/200 /301 /". так это одно самое нагруженное location 301 должно отдавать, есть другие для которых 200 норма Если не боитесь Lua, то все просто: location /foo/ { proxy_pass http://tomcat; header_filter_by_lua_block { ngx.status = 301 } } -- Cheers, Oleg A. Mamontov mailto: o...@mamontov.net skype: lonerr11 cell: +7 (903) 798-1352 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru