位置块内的nginx root指令不起作用

时间:2018-04-26 17:46:16

标签: nginx nginx-location

我目前的nginx conf看起来像是:

server {
  listen 80;
  server_name mydomain.com;

  root /home/myname/some_app/public;

  location / {
    try_files $uri @some_named_location;
  }

  location /sub {
    root /home/myname/other_app/public;
    try_files $uri @other_named_location;
  }
}

我希望mydomain.com/sub/xxx能够/home/myname/other_app/public/sub/xxx提供/home/myname/some_app/public/sub/xxx,而是由alias提供服务。这里出了什么问题?

我还尝试在root位置区块中使用/sub代替location /sub { alias /home/myname/other_app/public; try_files $uri @other_named_location; }

mydomain.com/sub/xxx

然后我希望/home/myname/other_app/public/xxx能够提供/home/myname/some_app/public/sub/xxx,但仍由root提供服务。

我甚至尝试将服务器块的/指令移到server { location / { root /home/myname/some_app/public; try_files $uri @some_named_location; } location /sub { root /home/myname/other_app/public; try_files $uri @other_named_location; } } 位置块中。

overflow: hidden;

但它仍然不起作用。

0 个答案:

没有答案