Интернет-радио зиждется на слегка модифицированном протоколе HTTP. Отличие от стандартного HTTP заключается лишь в специальных ICY-заголовках, в которых содержатся метаданные о радиостанции и текущей композиции. Соответственно, есть резон «спрятать» сервер радио за уже настроенным nginx. Причин на то несколько, самые значимые из них — безопасность (минус один открытый порт), настраиваемость (nginx лучше аудиосервера знает как обрабатывать соединения). Среди всего прочего сервер становится доступнее — например, для тех, кто сидит за брандмауэром, который пропускает только HTTP на порт 80 (или 443, если ещё и SSL настроить).

А сделать это проще простого: как и обычный proxy_pass, но с дополнительным параметром. Сделаем станцию доступным по пути /station/ (как у меня, например: https://radio.nyan.pw/station/). Сам сервер-вещатель, допустим, слушает порт 8903. Тогда конфигурация будет следующей:

location /station/ {
                proxy_pass http://127.0.0.1:8903/;
                proxy_buffering off; # Nota Bene!
        }

Параметр proxy_buffering, установленный в off, запрещает nginx кэшировать трафик. Иначе возможны повторения аудиофрагментов, задержки, а то и вовсе прерывания, что для радиостанции неприемлемо.