Автоподдомен Nginx и ошибка 403, что делать?

Собственно на сервере используется Nginx (хотя так же установлен Apache2). Пытаюсь сделать автоподдомены на сайте.
То есть при переходе по subdomain.site.ru будет открываться из /var/www/site.com/subdomain.
Но если нету такой папки - тогда 404.

Какой использую скрипт для Nginx:
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 "";
    }
}


Но как только я заливаю это на сервер и открываю сайт, то получаю в лоб ошибку 403 Forbidden.

Как исправить? помогите..(
  • Вопрос задан
  • 2624 просмотра
Пригласить эксперта
Ответы на вопрос 1
@semihal Автор вопроса
Можно закрывать, проблему решил.
server { 
server_name site.com;
... конфиг для него ... ;
} 
server {
server_name ~^(?<subdomain>[a-z0-9\-]+)\.site\.com;
root /blah/bla/$subdomain;
... остальной конфиг; 
}


автор: Влад Животнев toster.ru/answer?answer_id=351371
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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