У меня есть мультисайтовый кластер kubernetes. Внутри кластера каждый сайт имеет свой собственный DNS (http://store1, http://store2 и др. c). Вне кластера у меня подстановочный знак DNS * .example.com. Я хотел бы взять то, что находится в «» и использовать его для прокси.
Это работает со статическим c прокси, как это:
<VirtualHost *:80>
ServerName store1
ServerAlias store1.example.com
ProxyPass / http://store1:80/
ProxyPassReverse / http://store1:80/
ProxyPreserveHost On
</VirtualHost>
Что бы я например:
<VirtualHost *:80>
ServerName stores
ServerAlias *.example.com
ProxyPass / http://storenameinthe*:80/
ProxyPassReverse / http://storenameinthe*:80/
ProxyPreserveHost On
</VirtualHost>
Я пробовал с rewriteEngine, некоторые вещи, такие как:
<VirtualHost *:80>
ServerName stores
ServerAlias *.example.com
RewriteEngine On
RewriteOptions Inherit
RewriteCond %{HTTP_HOST} ^.*.example.com
RewriteRule ^/(.*) http://$1 [P]
ProxyPassMatch (.*) http://$1:80
ProxyPassReverse / http://$1:80
ProxyPreserveHost On
</VirtualHost>
Но ничего не работает, $ 1 не связано со значением, захваченным в регулярном выражении.
Пожалуйста, помогите :).