nginx - 子文件夹别名包括所有子文件夹

nginx - 子文件夹别名包括所有子文件夹

我目前正在尝试使用具有不同根目录的位置块。但是,在访问不同根目录上的子文件夹中的文件时,我遇到了一些问题。

这是我损坏的位置块,下面我将解释具体的问题:

  location /maps                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
    {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
        alias /online/www/maps.domain.com;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
        try_files $uri $uri/ @nested;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
    }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
   location @nested {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
        rewrite /maps/(.*)$ ~/maps/$2;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
    }                                      

在这里我尝试/地图在我的根域 (domain.com/maps) 上有不同的根。这适用于直接在/online/www/maps.domain.com

但是如果我有一个子文件夹例如/online/www/maps.domain.com/folder1 我无法通过domain.com/maps/folder1因此无法访问那里的文件。

有没有“动态”的方法来实现这一点?还是我需要为该子文件夹添加另一个位置块?

谢谢。

~ 亚历克斯

答案1

发布问题并喝了点咖啡后,我找到了解决方案......而且它真的很简单。

这里是:

location /maps                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
    {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
        alias /online/www/maps.domain.com/$1;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
    }                    

我唯一要做的就是在文件夹别名的末尾添加一个变量。哎呀……

相关内容