@RokeAlvo

Как использовать переменные из server_name nginx?

суть задачи есть несколько сайтов isa.site.com, isb.site.com ... isz.site.com
есть локальный папки /home/user/sites/a, /home/user/sites/b и т.д...
в конфиге nginx

server {
  listen 443;
  server_name ~^is(?<subdomain_suffix>.+?)\.(site\.com.+)$;
  set $root /home/user/sites/$subdomain_suffix;
  root $root;
  ...
}


но все запросы типа isa.site.com ведут в локальную директорию /home/user/sites, как будто $subdomain_suffix==""

Что не так?
  • Вопрос задан
  • 295 просмотров
Пригласить эксперта
Ответы на вопрос 1
не выдумывайте велосипед
1. у вас 3 сайта сделайте три конфига как и положено, не изобретайте велосипед тем более на пустом месте.
2. У вас 300 сайтов, тут вам поможет шаблонизатор или веб морда, собственно всего этого тоже навалом. и бесплатно и хорошего качества, зачем крутить костыли опять же непонятно.
3. У вас динамичекие имена доменов, но тут доложено управлять ядро проекта и тут строго индивидуально.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы