#Angie

2025-06-21

Topic: #nginx transformation of script arguments

This post is for #Linux and #webdev readers. The details discussed below aren't at all obvious, so I thought that I'd share them.

Note: "angie" is a fork of "nginx". It's recommended because, unlike "nginx", it offers Let's Encrypt provisioning for free. For the purposes of this post, though, the two programs are essentially identical.

Suppose that you're using #nginx or #angie to run a website that accepts script arguments of the form "sandwich?type=thing" and you'd like to edit the "thing" at the "nginx" ".conf" level. This is possible using "nginx" ".conf" code that looks roughly like this:

location ~ ^/sandwich {
    if ($arg_type ~ "peanut-butter") {
        set $arg_type jelly;
        return 301 https://your.site/sandwich?type=$arg_type;
    }
    # Finish default processing here
}

"nginx" and "angie" support the feature that variables named "$arg_..." are the values of script parameters named by the "..." part. In the current example, "$arg_type" is the value specified by "type=...".

The "~" lines are regex checks. The rules for regexes need to be kept in mind for those lines.

The preceding "location" block will stop further processing of "/sandwich" links whether or not the conditional is satisfied. So, the "# Finish default" part needs to finish whatever you were going to do with "/sandwich" links if you hadn't added the "location" block.

For example, if the "nginx" ".conf" file does a "proxy_pass" later as part of default processing, you might need to duplicate the "proxy_pass" here.

The use case, for me, was that my "nginx" setup needed to transform some links related to Pleroma remote follows or the links wouldn't work with my copy of Pleroma. In the end, the "location" block listed below worked for my purposes:

location ~ ^/ostatus_subscribe {
    if ($arg_acct ~
"https\%3A\%2F\%2F(?<rhost>.+?)\%2F\%40(?<ruser>[A-Za-z0-9]+)") {
    set $arg_acct https://$rhost/users/$ruser;
return 301 https://dansu.org/ostatus_subscribe?acct=$arg_acct;
    }
    proxy_pass http://phoenix_dansu;
}

The preceding "nginx" ".conf" code transforms links of the form:

https://dansu.org/ostatus_subscribe
?acct=https%3A%2F%2Fmastodon.social%2F%40UnicornRiot

to:

https://dansu.org/ostatus_subscribe
?acct=https://mastodon.social/users/UnicornRiot

The "proxy_pass" used here is needed because that is part of the default processing for my Pleroma "nginx" setup.

Illustration: A wizard transforms a sandwich into Fediverse follows.

Illustration: A wizard transforms a sandwich into Fediverse follows.
2025-06-09

Перенаправления в Angie: return, rewrite и примеры их применения

Angie предоставляет широкие возможности по перенаправлению запросов, которые востребованы в большинстве веб‑приложений. В этой статье мы разберём все основные методы перенаправлений: от простых до сложных. Начнём с общего принципа обработки директив в модуле rewrite.

habr.com/ru/articles/916026/

#angie #nginx #rewrite #редиректы #перенаправления

Лафиэль ЭлентариLafiel@my.elven.pw
2025-06-08

Обновил web-сервер Angie до версии 1.9.1.

#linux #nixos #angie

2025-06-02

Настройка location в Angie. Разделение динамических и статических запросов

В этой статье погрузимся в основы конфигурации веб‑сервера Angie — директиву location . Она используется во всех конфигурациях при работе с HTTP‑модулем и отвечает за разделение настроек обработки запросов по URL. В том числе, с помощью location происходит разделение запросов на статические и динамические. Начнём с последнего: разберёмся, что такое динамические и статические запросы.

habr.com/ru/articles/914408/

#nginx #angie #location

2025-05-26

Переезд с Nginx на Angie. Пошаговая инструкция

Итак, вы решили использовать Angie как замену Nginx. С чего начать процесс? Какие аспекты нужно учитывать при переходе? Разберёмся со всем по порядку. Напомню, что Angie является форком Nginx. Это значительно упрощает процесс переезда с Nginx на Angie, так как Angie поддерживает все возможности и директивы конфигурации, что и Nginx. Обратный переход с Angie на Nginx может быть уже не таким простым, если мы начинаем использовать уникальные возможности Angie (например, возможности проксирования или балансировки). Начнём с подготовки системы к миграции.

habr.com/ru/articles/912932/

#nginx #angie #миграция

2025-05-26

Автоматический HTTPS для ленивых: ACME + Angie один раз и навсегда

Приветствую, дорогой читатель! С момента появления в нашем любимом веб-сервере Angie замечательной функции ACME-челленджа через DNS прошло уже достаточно времени, чтобы оценить все преимущества этого решения. Эта поистине революционная фича подарила нам долгожданную возможность получать wildcard-сертификаты буквально в несколько кликов. Однако, как это часто бывает с новыми технологиями, до сих пор у многих пользователей, особенно только начинающих свое знакомство с Angie, возникают вполне закономерные вопросы вроде: "Как правильно это настроить?" или "Как это вообще работает под капотом?". Именно для таких случаев, дорогие друзья, и была задумана эта подробная статья — максимально простыми и понятными словами описать весь процесс настройки от начала и до конца.

habr.com/ru/articles/912814/

#acme #certbot #angie #wildcard #сертификат #letsencrypt #dns #challenge #hook #acmechallenge

2025-05-26

Автоматический HTTPS для ленивых: ACME + Angie один раз и навсегда

Приветствую, дорогой читатель! С момента появления в нашем любимом веб-сервере Angie замечательной функции ACME-челленджа через DNS прошло уже достаточно времени, чтобы оценить все преимущества этого решения. Эта поистине революционная фича подарила нам долгожданную возможность получать wildcard-сертификаты буквально в несколько кликов. Однако, как это часто бывает с новыми технологиями, до сих пор у многих пользователей, особенно только начинающих свое знакомство с Angie, возникают вполне закономерные вопросы вроде: "Как правильно это настроить?" или "Как это вообще работает под капотом?". Именно для таких случаев, дорогие друзья, и была задумана эта подробная статья — максимально простыми и понятными словами описать весь процесс настройки от начала и до конца.

habr.com/ru/articles/912814/

#acme #certbot #angie #wildcard #сертификат #letsencrypt #dns #challenge #hook #acmechallenge

alice 🪞♥️ 🎩🐇aliceamour@beige.party
2025-05-21
2025-05-19

Установка Angie из пакетов и в докере

В этой статье разберём базовые действия для установки веб‑сервера Angie в различные дистрибутивы Linux в виде пакетов или docker‑контейнеров. Для установки Nginx не требуется подробной инструкции по установке, потому что пакеты как правило включены в состав дистрибутива. Установка обычно будет заключаться в выполнении одной из команд:

habr.com/ru/articles/907078/

#angie #nginx #docker

2025-05-12

Введение в Angie: краткая история и отличия от Nginx

Это первая из статей, посвященных веб-серверу Angie. Мысль создать цикл статей возникла в процессе разработки курса по администрированию Nginx и Angie. Приходилось сталкиваться с темами, которые довольно слабо описаны в открытых источниках, либо не описаны вообще. В планах описать типичные области его использования с реальными примерами доступным языком. Так как большинство решений и конфигов будет совместимо с Nginx, надеюсь цикл будет полезен сообществу.

habr.com/ru/articles/905990/

#angie #nginx #angie_pro #nginx_plus

Ralfi :fckafd: :nonazis:typ3typ@nrw.social
2025-05-06

Im stillen Kämmerlein reibt sich #Angie grinsend die Hände!
#merzKANNesNICHT #kanzlerwahl2025

2025-04-21

Балансировка в Angie: Алгоритмы

Сергей Каличев, старший разработчик, Angie Software Это вторая статья из цикла "Балансировка в Angie". Первая была посвящена обзору и общим принципам работы балансировки в продуктах Angie и почти не касалась конкретных алгоритмов. В этой статье разберём алгоритмы балансировки более предметно, с привязкой к характеристикам, обозначенным в первой статье. Если характеристика была подробно рассмотрена в первой статье, то повторяться не буду. В тексте алгоритмы балансировки называются просто "балансировщиками", поскольку каждый алгоритм представлен отдельным модулем.

habr.com/ru/articles/902052/

#angie #балансировка_нагрузки #nginx #balancing #upstream #angie_pro #angie_adc #highload #high_availability #backend

Steven Saus [he/him]StevenSaus@faithcollapsing.com
2025-04-19

(18 Apr) A rural Ohio, brick-and-mortar LGBTQ+ center celebrates its first anniversary

LGBTQ+ Community Center of Darke County was founded after the nonprofit saw an emerging public health crisis among the queer community.

s.faithcollapsing.com/4iegp
Archive: ais: archive.md/wip/tz9MH ia: s.faithcollapsing.com/ood76

#angie-king #darke-county #gay-ohio #lgbt-ohio #lgbtq-ohio #lgbtq+-community-center-of-darke-county #rural #transgender-ohio

A rural Ohio, brick-and-mortar LGBTQ+ center celebrates its first anniversary
Link [Связной] :succubus_soviet: ⁂sl@gts.sadium.cyou
2025-04-14

A #Angie прикольная штука, однако. Можно без certbot'а обойтись, он сам сертификаты ставит и обновляет(?) при должной настройке.

Сижу перевожу свои сервисы потихоньку.

2025-04-14

Что нового в Angie 1.9 и что ожидать от 1.10?

Возможно, вы уже читали в новостях , что накануне Дня космонавтики вышел новый стабильный выпуск Angie 1.9.0, форка nginx, который продолжает развивать команда бывших разработчиков nginx. С интервалом примерно в квартал мы стараемся выпускать новые стабильные версии и радовать пользователей множеством улучшений. Данный релиз не стал исключением, но одно дело читать сухой лог изменений, а совсем другое познакомиться с функциональностью подробнее, узнать, как и в каких случаях её можно применить. Список нововведений, на которых мы остановимся подробнее: — Сохранение зон разделяемой памяти с индексом кэша на диск; — Персистентный переход на резервную группу проксируемых серверов; — 0-RTT в потоковом модуле; — Новый статус busy у проксируемых серверов во встроенном API статистики; — Улучшения ACME‑модуля, позволяющего автоматически получать TLS‑сертификаты Let's Encrypt и др.; — Кэширование TLS‑сертификатов при использовании переменных.

habr.com/ru/articles/900672/

#nginx #вебсервер #angie #администрирование #devops #acme #tls #балансировка

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst