The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
/location и root, !*! greyroot, 14-Май-12, 02:17  [смотреть все]
Подскажите, как правильно написать конфиг

например, есть

location /vasya
     root /var/www/names

Т.е когда броузер обратится к site.com/vasya, nginx отдаст ему содержимое /var/www/names/vasya. Мне же надо, чтобы при обращении к этому разделу отдавалось /var/www/names/kolya

Как это можно сделать?

самый логичный способ - это, видимо, rewrite типа

^/vasya/(.*)$ /kolya/$1 permanent;

Это правильно? Т.е вопрос у меня такой: всегда URI, указанный в location "добавляется" к root? Или как как-то можно переопределить его? И правильный ли я способ выбрал для этого (rewrite) ?

Просто мне отчего-то кажется, что такое переопределение немного костыльное.

Можно, конечно ещё просто редиректить site.com/vasya на site.com/kolya, но для этого должен существовать /kolya. Что не всегда нужно, да и юзер в адресной строке это увидит.

  • /location и root, !*! shadow_alone, 02:38 , 14-Май-12 (1)
    Используйте вместо root, alias

    location /vasya
      alias /var/www/names/kolya


    >Т.е вопрос у меня такой: всегда URI, указанный в location "добавляется" к root?

    Да, всегда.

    Из документации: «Путь к файлу формируется путём простого добавления URI к значению директивы root. Если же URI необходимо поменять, следует воспользоваться директивой alias.»




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру