Angie Harmon https://www.girlselfie.com/664546/angie-harmon-4/ #Angie #Celeb #CelebPortraits #celebrities #Celebrity #Harmon #portraits
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.
Перенаправления в Angie: return, rewrite и примеры их применения
Angie предоставляет широкие возможности по перенаправлению запросов, которые востребованы в большинстве веб‑приложений. В этой статье мы разберём все основные методы перенаправлений: от простых до сложных. Начнём с общего принципа обработки директив в модуле rewrite.
Настройка location в Angie. Разделение динамических и статических запросов
В этой статье погрузимся в основы конфигурации веб‑сервера Angie — директиву location . Она используется во всех конфигурациях при работе с HTTP‑модулем и отвечает за разделение настроек обработки запросов по URL. В том числе, с помощью location происходит разделение запросов на статические и динамические. Начнём с последнего: разберёмся, что такое динамические и статические запросы.
Переезд с Nginx на Angie. Пошаговая инструкция
Итак, вы решили использовать Angie как замену Nginx. С чего начать процесс? Какие аспекты нужно учитывать при переходе? Разберёмся со всем по порядку. Напомню, что Angie является форком Nginx. Это значительно упрощает процесс переезда с Nginx на Angie, так как Angie поддерживает все возможности и директивы конфигурации, что и Nginx. Обратный переход с Angie на Nginx может быть уже не таким простым, если мы начинаем использовать уникальные возможности Angie (например, возможности проксирования или балансировки). Начнём с подготовки системы к миграции.
Автоматический HTTPS для ленивых: ACME + Angie один раз и навсегда
Приветствую, дорогой читатель! С момента появления в нашем любимом веб-сервере Angie замечательной функции ACME-челленджа через DNS прошло уже достаточно времени, чтобы оценить все преимущества этого решения. Эта поистине революционная фича подарила нам долгожданную возможность получать wildcard-сертификаты буквально в несколько кликов. Однако, как это часто бывает с новыми технологиями, до сих пор у многих пользователей, особенно только начинающих свое знакомство с Angie, возникают вполне закономерные вопросы вроде: "Как правильно это настроить?" или "Как это вообще работает под капотом?". Именно для таких случаев, дорогие друзья, и была задумана эта подробная статья — максимально простыми и понятными словами описать весь процесс настройки от начала и до конца.
https://habr.com/ru/articles/912814/
#acme #certbot #angie #wildcard #сертификат #letsencrypt #dns #challenge #hook #acmechallenge
Автоматический HTTPS для ленивых: ACME + Angie один раз и навсегда
Приветствую, дорогой читатель! С момента появления в нашем любимом веб-сервере Angie замечательной функции ACME-челленджа через DNS прошло уже достаточно времени, чтобы оценить все преимущества этого решения. Эта поистине революционная фича подарила нам долгожданную возможность получать wildcard-сертификаты буквально в несколько кликов. Однако, как это часто бывает с новыми технологиями, до сих пор у многих пользователей, особенно только начинающих свое знакомство с Angie, возникают вполне закономерные вопросы вроде: "Как правильно это настроить?" или "Как это вообще работает под капотом?". Именно для таких случаев, дорогие друзья, и была задумана эта подробная статья — максимально простыми и понятными словами описать весь процесс настройки от начала и до конца.
https://habr.com/ru/articles/912814/
#acme #certbot #angie #wildcard #сертификат #letsencrypt #dns #challenge #hook #acmechallenge
Установка Angie из пакетов и в докере
В этой статье разберём базовые действия для установки веб‑сервера Angie в различные дистрибутивы Linux в виде пакетов или docker‑контейнеров. Для установки Nginx не требуется подробной инструкции по установке, потому что пакеты как правило включены в состав дистрибутива. Установка обычно будет заключаться в выполнении одной из команд:
Введение в Angie: краткая история и отличия от Nginx
Это первая из статей, посвященных веб-серверу Angie. Мысль создать цикл статей возникла в процессе разработки курса по администрированию Nginx и Angie. Приходилось сталкиваться с темами, которые довольно слабо описаны в открытых источниках, либо не описаны вообще. В планах описать типичные области его использования с реальными примерами доступным языком. Так как большинство решений и конфигов будет совместимо с Nginx, надеюсь цикл будет полезен сообществу.
#TheMetalDogArticleList
#BraveWords–WhereMusicLives
ACE FREHLEY On KISS Classic “Beth” – “PETER CRISS Did A Great Job On The Vocals, Most Of It Is BOB EZRIN Playing Piano”; Video
#AceFrehley #PeterCriss #BobEzrin #KISS #Beth #ProfessorOfRock #Prince #DarlingNikki #Angie #MickJagger
Im stillen Kämmerlein reibt sich #Angie grinsend die Hände!
#merzKANNesNICHT #kanzlerwahl2025
Балансировка в Angie: Алгоритмы
Сергей Каличев, старший разработчик, Angie Software Это вторая статья из цикла "Балансировка в Angie". Первая была посвящена обзору и общим принципам работы балансировки в продуктах Angie и почти не касалась конкретных алгоритмов. В этой статье разберём алгоритмы балансировки более предметно, с привязкой к характеристикам, обозначенным в первой статье. Если характеристика была подробно рассмотрена в первой статье, то повторяться не буду. В тексте алгоритмы балансировки называются просто "балансировщиками", поскольку каждый алгоритм представлен отдельным модулем.
https://habr.com/ru/articles/902052/
#angie #балансировка_нагрузки #nginx #balancing #upstream #angie_pro #angie_adc #highload #high_availability #backend
(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.
https://s.faithcollapsing.com/4iegp
Archive: ais: https://archive.md/wip/tz9MH ia: https://s.faithcollapsing.com/ood76
#angie-king #darke-county #gay-ohio #lgbt-ohio #lgbtq-ohio #lgbtq+-community-center-of-darke-county #rural #transgender-ohio
A #Angie прикольная штука, однако. Можно без certbot'а обойтись, он сам сертификаты ставит и обновляет(?) при должной настройке.
Сижу перевожу свои сервисы потихоньку.
Что нового в Angie 1.9 и что ожидать от 1.10?
Возможно, вы уже читали в новостях , что накануне Дня космонавтики вышел новый стабильный выпуск Angie 1.9.0, форка nginx, который продолжает развивать команда бывших разработчиков nginx. С интервалом примерно в квартал мы стараемся выпускать новые стабильные версии и радовать пользователей множеством улучшений. Данный релиз не стал исключением, но одно дело читать сухой лог изменений, а совсем другое познакомиться с функциональностью подробнее, узнать, как и в каких случаях её можно применить. Список нововведений, на которых мы остановимся подробнее: — Сохранение зон разделяемой памяти с индексом кэша на диск; — Персистентный переход на резервную группу проксируемых серверов; — 0-RTT в потоковом модуле; — Новый статус busy у проксируемых серверов во встроенном API статистики; — Улучшения ACME‑модуля, позволяющего автоматически получать TLS‑сертификаты Let's Encrypt и др.; — Кэширование TLS‑сертификатов при использовании переменных.
https://habr.com/ru/articles/900672/
#nginx #вебсервер #angie #администрирование #devops #acme #tls #балансировка