LINUX.ORG.RU
решено ФорумAdmin

Несколько конфигурационных файлов vhost для apache

 


0

1

Ребята, привет. Нужна помощь сообщества. Ситуация следующая: У меня есть apache веб сервер, который используется в качестве обратного прокси до бэковых сервисов развернутых в kubernetes. Со временем, виртуальный хост вырос до размера, когда его редактирование/обновление перестало быть удобным и я решил разделить файл на многие и столкнулся с проблемой, что apache роутит запросы только по одному из множества файлов. В качестве vhost по умолчанию выбирает первый в алфавитном порядке. Но как сделать, чтобы и остальные подтягивались или наверное правильнее сказать, чтобы остальные не игнорировались. Пример максимально упрощенной конфигурации которую я использую ниже:

001.conf

<VirtualHost *:80>

<LocationMatch "^/consumer/api/(v.+)/myApp1">
ProxyPassMatch  "http://some_dns:80/rest/api/$1/myApp1"
ProxyPassReverse "http://some_dns:80/rest/api/$1/myApp1"
</LocationMatch>

</VirtualHost>

002.conf

<VirtualHost *:80>

<LocationMatch "^/consumer/api/(v.+)/myApp2">
ProxyPassMatch  "http://some_dns:80/rest/api/$1/myApp2"
ProxyPassReverse "http://some_dns:80/rest/api/$1/myApp2"
</LocationMatch>

</VirtualHost>

Почитав документацию, пришел к выводу, что проблема заключается в том, что у меня используется wildcard в директиве VirtualHost и все запросы перехватываются как раз первым vhost из множества.

The first vhost on this list (the first vhost in the config file with the specified IP address) has the highest priority and catches any request to an unknown server name or a request without a Host: header field.

Возможно, кто-то уже решал подобное и подскажет как преодолеть эту ситуацию?

<VirtualHost *:80>

инклюдим 1 локейшнматч
инклюдим 2 локейшнматч
инклюдим N локейшнматч

</VirtualHost>
deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Большое Вам спасибо! Очень логичное и элегантное решение моей задачи.

Резюмирую:

<VirtualHost *:80>

Include /etc/httpd/vhosts/001.conf
Include /etc/httpd/vhosts/002.conf

</VirtualHost>
BolshoyBen
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.