Задача — перевод картинок сайта на IPFS. Прописать в статическом html в качестве гейта gateway.ipfs.io — некорректно. Создание высокой нагрузки на чужой ресурс и, вообще, некомильфо. Прописать один свой сервер — во многом теряется смысл IPFS. Проще отдавать сразу статику тогда. Хочется прописать N разных внешних серверов-гейтов, и дёргать, распределив нагрузку. Список серверов не фиксированный, поскольку могут добавляться новые, какие-то могут падать.
Поэтому видится такое решение. Прописываем в статике, пусть тот же gateway.ipfs.io как fallback. А при отдаче nginx'ом меняем этот хост на свои. Для фиксированной замены — нет вопросов. ngx_http_sub_module и всё. Но нужно распределение. Т.е. нужно менять на рэндомный сервер из списка.
Вопрос, как в nginx записать в строку случайное значение из списка?
Очевидно, в голову приходит посмотреть на perl/lua модули. Но это сильно снижает смысл работы с nginx, тогда уже можно тупо на PHP сделать отдачу статики его средствами. Ну, или хотя бы Golang.
Есть ли вариант, как это сделать в nginx?
Или, может, есть какое-то радикально иное решение задачи?