更改位置的根目录后 Nginx 重写

更改位置的根目录后 Nginx 重写

我正在使用 Nginx 并制作了一个如下的小型 conf 文件:

server {
  listen 80;
  server_name domain.com;
  root /var/www/script;

  location /something {
      root /var/www/another_script/;
      rewrite /something/(.*)$ /index.php?var=$1;
  }
}

问题出现在重写规则上,它返回到/var/www/script而不是/var/www/another_script

我可以重写该位置的新根吗?或者这是不可能的?

提前致谢 。

附言:有人可能会建议使用alias而不是root,但这不是真正的问题。

答案1

root指令不适用于其所location在区域之外。

如果您想将一个重写location为另一个location并进行更改root,那么您必须root在后者中指定此类location

相关内容