home.social

#njs — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #njs, aggregated by home.social.

  1. Инвалидация nginx кэша

    Высоконагруженная система. Несколько миллионов страниц. Много сервисов, много данных. Имеются кэши разного уровня. Возникла идея сделать полный html кэш страницы. Достаем с полки nginx, ставим перед системой, включаем кэширование запросов. Работает. Но как быть, если данные изменяются? Надо сбрасывать кэш.

    habr.com/ru/articles/1007944/

    #nginx #javascript #cache #njs

  2. Инвалидация nginx кэша

    Высоконагруженная система. Несколько миллионов страниц. Много сервисов, много данных. Имеются кэши разного уровня. Возникла идея сделать полный html кэш страницы. Достаем с полки nginx, ставим перед системой, включаем кэширование запросов. Работает. Но как быть, если данные изменяются? Надо сбрасывать кэш.

    habr.com/ru/articles/1007944/

    #nginx #javascript #cache #njs

  3. Инвалидация nginx кэша

    Высоконагруженная система. Несколько миллионов страниц. Много сервисов, много данных. Имеются кэши разного уровня. Возникла идея сделать полный html кэш страницы. Достаем с полки nginx, ставим перед системой, включаем кэширование запросов. Работает. Но как быть, если данные изменяются? Надо сбрасывать кэш.

    habr.com/ru/articles/1007944/

    #nginx #javascript #cache #njs

  4. Инвалидация nginx кэша

    Высоконагруженная система. Несколько миллионов страниц. Много сервисов, много данных. Имеются кэши разного уровня. Возникла идея сделать полный html кэш страницы. Достаем с полки nginx, ставим перед системой, включаем кэширование запросов. Работает. Но как быть, если данные изменяются? Надо сбрасывать кэш.

    habr.com/ru/articles/1007944/

    #nginx #javascript #cache #njs

  5. Кастомизация Angie (njs, Lua, Perl)

    Север Angie вобрал в себя всю функциональность, которая десятилетиями формировалась в Nginx. Кроме того, разработчики за несколько лет добавили еще несколько модулей и расширили возможности существующих. Тем не менее, при реализации сложных задач может потребоваться индивидуальное решение, нестандартное поведение сервера и кастомизированная конфигурация. В таких задачах полезно использовать модули для расширения функциональности сервера на базе различных языков программирования: доступны njs, Lua и Perl.

    habr.com/ru/articles/984408/

    #angie #nginx #lua #perl #njs #кастомизация

  6. Кастомизация Angie (njs, Lua, Perl)

    Север Angie вобрал в себя всю функциональность, которая десятилетиями формировалась в Nginx. Кроме того, разработчики за несколько лет добавили еще несколько модулей и расширили возможности существующих. Тем не менее, при реализации сложных задач может потребоваться индивидуальное решение, нестандартное поведение сервера и кастомизированная конфигурация. В таких задачах полезно использовать модули для расширения функциональности сервера на базе различных языков программирования: доступны njs, Lua и Perl.

    habr.com/ru/articles/984408/

    #angie #nginx #lua #perl #njs #кастомизация

  7. Кастомизация Angie (njs, Lua, Perl)

    Север Angie вобрал в себя всю функциональность, которая десятилетиями формировалась в Nginx. Кроме того, разработчики за несколько лет добавили еще несколько модулей и расширили возможности существующих. Тем не менее, при реализации сложных задач может потребоваться индивидуальное решение, нестандартное поведение сервера и кастомизированная конфигурация. В таких задачах полезно использовать модули для расширения функциональности сервера на базе различных языков программирования: доступны njs, Lua и Perl.

    habr.com/ru/articles/984408/

    #angie #nginx #lua #perl #njs #кастомизация

  8. Кастомизация Angie (njs, Lua, Perl)

    Север Angie вобрал в себя всю функциональность, которая десятилетиями формировалась в Nginx. Кроме того, разработчики за несколько лет добавили еще несколько модулей и расширили возможности существующих. Тем не менее, при реализации сложных задач может потребоваться индивидуальное решение, нестандартное поведение сервера и кастомизированная конфигурация. В таких задачах полезно использовать модули для расширения функциональности сервера на базе различных языков программирования: доступны njs, Lua и Perl.

    habr.com/ru/articles/984408/

    #angie #nginx #lua #perl #njs #кастомизация

  9. njs в stream: многоарендность по SNI и динамический upstream из Redis/etcd

    Привет, Хабр! Сегодня я хочу разобрать одну конкретную, но до безобразия полезную задачу, с которой мы столкнулись, когда наш сервис стал обрастать клиентами. Задача простая на словах, но с изюминкой: маршрутизировать входящие TLS-соединения в stream-модуле Nginx на разные бэкенд-пулы в зависимости от имени сервера SNI, которое клиент указывает в самом начале рукопожатия. Причем арендаторов могут добавлять каждую пятницу, а перезагружать Nginx каждый раз — это не наш метод. Конфиги должны быть статичными, а вот список арендаторов — динамическим, живущим где-то в Redis или etcd. Перейти к статье

    habr.com/ru/companies/otus/art

    #nginx #streamмодуль #njs #SNI #TLS #ClientHello

  10. njs в stream: многоарендность по SNI и динамический upstream из Redis/etcd

    Привет, Хабр! Сегодня я хочу разобрать одну конкретную, но до безобразия полезную задачу, с которой мы столкнулись, когда наш сервис стал обрастать клиентами. Задача простая на словах, но с изюминкой: маршрутизировать входящие TLS-соединения в stream-модуле Nginx на разные бэкенд-пулы в зависимости от имени сервера SNI, которое клиент указывает в самом начале рукопожатия. Причем арендаторов могут добавлять каждую пятницу, а перезагружать Nginx каждый раз — это не наш метод. Конфиги должны быть статичными, а вот список арендаторов — динамическим, живущим где-то в Redis или etcd. Перейти к статье

    habr.com/ru/companies/otus/art

    #nginx #streamмодуль #njs #SNI #TLS #ClientHello

  11. njs в stream: многоарендность по SNI и динамический upstream из Redis/etcd

    Привет, Хабр! Сегодня я хочу разобрать одну конкретную, но до безобразия полезную задачу, с которой мы столкнулись, когда наш сервис стал обрастать клиентами. Задача простая на словах, но с изюминкой: маршрутизировать входящие TLS-соединения в stream-модуле Nginx на разные бэкенд-пулы в зависимости от имени сервера SNI, которое клиент указывает в самом начале рукопожатия. Причем арендаторов могут добавлять каждую пятницу, а перезагружать Nginx каждый раз — это не наш метод. Конфиги должны быть статичными, а вот список арендаторов — динамическим, живущим где-то в Redis или etcd. Перейти к статье

    habr.com/ru/companies/otus/art

    #nginx #streamмодуль #njs #SNI #TLS #ClientHello

  12. njs в stream: многоарендность по SNI и динамический upstream из Redis/etcd

    Привет, Хабр! Сегодня я хочу разобрать одну конкретную, но до безобразия полезную задачу, с которой мы столкнулись, когда наш сервис стал обрастать клиентами. Задача простая на словах, но с изюминкой: маршрутизировать входящие TLS-соединения в stream-модуле Nginx на разные бэкенд-пулы в зависимости от имени сервера SNI, которое клиент указывает в самом начале рукопожатия. Причем арендаторов могут добавлять каждую пятницу, а перезагружать Nginx каждый раз — это не наш метод. Конфиги должны быть статичными, а вот список арендаторов — динамическим, живущим где-то в Redis или etcd. Перейти к статье

    habr.com/ru/companies/otus/art

    #nginx #streamмодуль #njs #SNI #TLS #ClientHello

  13. Hello World

    Da sind wir wieder. Bin noch nicht ganz da. Die Nacht war sehr unruhig und die Träume verstörend.

    #notjustsad #njs #Depressionen

  14. Hello World

    Da sind wir wieder. Bin noch nicht ganz da. Die Nacht war sehr unruhig und die Träume verstörend.

    #notjustsad #njs #Depressionen

  15. If you don't know #nginx #njs, it's time to take a look on it 🙂

    You can create "extensions" to manipulate requests and output with #javascript

    dev.to/metal3d/create-nginx-ex

  16. If you don't know #nginx #njs, it's time to take a look on it 🙂

    You can create "extensions" to manipulate requests and output with #javascript

    dev.to/metal3d/create-nginx-ex

  17. If you don't know #nginx #njs, it's time to take a look on it 🙂

    You can create "extensions" to manipulate requests and output with #javascript

    dev.to/metal3d/create-nginx-ex