Используя список переменных в файле конфигурации apache

Есть ли способ передать список переменных, а затем обработать их по очереди в файле conf?

<IfModule proxy_module>
<Proxy balancer://mycluster>
    BalancerMember  http://host1:4001
    BalancerMember  http://host2:5001 
</Proxy>

ProxyPass /someuri/  balancer://mycluster/someuri/
ProxyPassReverse /someuri/  balancer://mycluster/someuri/
</IfModule>

Вышеупомянутое отлично работает для балансировки нагрузки, но количество экземпляров для балансировки нагрузки может увеличиться с 2 до n. И я хочу передать этот список хостов извне, используя mod_macro или что-то в этом роде.

Что-то вроде ниже

1> установить вары

hosts="host1:4001","host2:5001"

2> используйте это

<IfModule proxy_module>
<Proxy balancer://mycluster>    
    for(host in $hosts)
    {
        BalancerMember  host
    }
</Proxy>

ProxyPass /someuri/  balancer://mycluster/someuri/
ProxyPassReverse /someuri/  balancer://mycluster/someuri/
</IfModule>
0
0
32
1

Ответы 1

На самом деле это невозможно, ближайшая доступная вещь - это mod_macro, но она предназначена для повторения больших блоков, а не для расширения списков внутри существующих разделов.

Такого рода вещи можно реализовать несколькими способами, но пока этого не существует.

Другие вопросы по теме