小编mfo*_*igo的帖子

Nginx动态定位路径配置

首先我想说,我对 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 动态位置配置 …

nginx nginx-location

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

nginx ×1

nginx-location ×1