ColarAVI
@ColarAVI
Человек

Как сделать чтобы создавался субдомен в отдельной директории nginx?

Как сделать так чтобы в отдельной директории создавался поддомен, а не внутри.

Т.е НЕ так:
example.com /var/www/example.com/
www.example.com /var/www/example.com/
vasya.example.com /var/www/example.com/vasya/
vasya.ivanov.example.com /var/www/example.com/vasya.ivanov/

А вот так:
example.com /var/www/example.com/
www.example.com /var/www/example.com/
vasya.example.com /var/www/vasya.example.com/
vasya.ivanov.example.com /var/www/vasya.ivanov.example.com/

server {
    listen 80;
    server_name example.com *.example.com;
    root /var/www/example.com/$subdomain;
    set $subdomain "";
    if ($host ~* ^([a-z0-9-\.]+)\.example.com$) {
        set $subdomain $1;
    }
    if ($host ~* ^www.example.com$) {
        set $subdomain "";
    }
}
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
@dodo512
server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
}

server {
    listen 80;
    server_name *.example.com;
    root /var/www/$host;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы