Рейтинг:0

nginx - псевдоним подпапок включает все подпапки

флаг de

В настоящее время я пытаюсь возиться с блоком местоположения, который имеет другой корень. Однако у меня есть некоторые проблемы при доступе к файлам, которые находятся в подпапке в другом корне.

Вот мой сломанный блок местоположения, и ниже я объясню точную проблему:

  местоположение/карты                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
    {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
        псевдоним /online/www/maps.domain.com;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
        try_files $uri $uri/ @nested;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
    }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
   местоположение @nested {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
        переписать /maps/(.*)$ ~/maps/$2;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
    }                                      

вот и пробую /карты в моем корневом домене (domain.com/maps) другой корень. Это работает для файлов непосредственно на /онлайн/www/maps.domain.com

Однако, если у меня есть подпапка, например. /онлайн/www/maps.domain.com/folder1 Я не могу говорить с ним через домен.com/maps/folder1 и поэтому не может получить доступ к файлам там.

Есть ли какой-нибудь «динамический» способ добиться этого? Или мне нужно добавить еще один блок местоположения для этой подпапки?

Спасибо.

~ Алекс

Рейтинг:0
флаг de

После публикации вопроса и получения кофе я нашел решение... И это было действительно так просто.

Вот:

местоположение/карты                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
    {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
        псевдоним /online/www/maps.domain.com/$1;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
    }                    

Единственное, что мне нужно было сделать, это добавить переменную в конце псевдонима папки. Ой...

флаг us
Эта конфигурация выглядит неполной, для переменной `$1` не задано значение.
Aebian avatar
флаг de
Тем не менее, это работает для меня, тем не менее. Я предполагаю, что $1 будет заполнен значением по умолчанию из URL-адреса, если оно не указано явно.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.