Как организовать нужный путь в location, nginx ?

Возникла ситуация, когда нужно для url адреса site.ru/admin указать другой root .

Это выглядит вот так:
location /admin {
        try_files $uri $uri/ /$yii_bootstrap?$args;
        root /var/www/site.ru/test/backend/web;
   }


Теперь получилась следующая проблема, при запросе site.ru/admin, nginx пытается найти index.php в директории "/var/www/site.ru/test/backend/web/admin" вместо "/var/www/site.ru/test/backend/web"

Создавать папку внутри web не вариант. Подскажите, пожалуйста, как решить такую проблему?
  • Вопрос задан
  • 3305 просмотров
Пригласить эксперта
Ответы на вопрос 2
Kolger
@Kolger
Попробуйте вместо root указать alias.
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
location /admin {
        try_files $uri $uri/ /$yii_bootstrap?$args;
        alias /var/www/site.ru/test/backend/web;
   }


Так будет работать. (ну при условии, что try_files правильный)
Ответ написан
Ваш ответ на вопрос

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

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