@alexh7854

Как настроить динамические поддомены на nginx c единым фронт контроллером?

Здравствуйте.

Есть локальный проект.
Установлен веб сервер nginx.

Как настроить nginx так, чтобы при обращении к поддомену, например sub.domain.com, сайт работал, но запрос при этом отправлялся на фронт контроллер - domain.com.

Все что мне нужно это передавать поддомен в роутер/приложение и исходя из поддомена, доставать нужные данные из базы.

server {
  listen 80;
  listen [::]:80;

  root /home/alex/mf/dcms/public;

  index index.php index.htm index.nginx-debian.html;

  server_name dcms.lo www.dcms.lo;

  location / {
    include  /etc/nginx/mime.types;
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.2-fpm.sock;
  }

  location /assets {
    alias /home/alex/mf/dcms/assets/;
    try_files $uri $uri =404;
  }

  location ~ /\.ht {
    deny all;
  }
}
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Пример идеи
server {
    server_name ~^(?<name>\w+)\.domain\.com$;

    location /admin {
        return 301 $scheme://$name.domain.com/;
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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