Apache ProxyPass в соответствии с хостом - PullRequest
0 голосов
/ 31 января 2020

У меня есть мультисайтовый кластер 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 не связано со значением, захваченным в регулярном выражении.

Пожалуйста, помогите :).

...