首先我想说,我对 nginx 还很陌生,我基本上只知道上周学到的东西。
也就是说,我目前有一个 Nginx 服务器,其标准配置为:
server {
listen 80;
server_name site.com;
root /var/www/site.com/;
index index.php;
location / {
try_files $uri $uri/ /index.php;
}
location /microsite/first {
try_files $uri $uri/ /microsite/first/;
}
location /microsite/second {
try_files $uri $uri/ /microsite/second/;
}
...
}
Run Code Online (Sandbox Code Playgroud)
这工作得很好,尽管对于我添加到现有微型站点的每个微型站点,它都需要添加一个引用新微型站点的路径的新位置。
我的问题是:是否可以动态设置location参数,使其捕获并引用microsite/目录中存在的任何子目录?
例如,沿着重写规则rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 last;(取自 nginx 站点)但应用于location参数的某些内容,例如:
location ~ ^/microsite/(.*)$ {
try_files $uri $uri/ /microsite/$1/;
}
Run Code Online (Sandbox Code Playgroud)
在其中$1会捕获传入的子目录名称(.*)?
(我尝试了参考(另一个)Nginx 动态位置配置 …