我目前的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;
但它仍然不起作用。