Nginx从非域url提供文件服务?

Nginx从非域url提供文件服务?,nginx,Nginx,我是否可以让一个nginx服务器的域包含斜杠?例如,服务器的根url位置为https://example.com/apps/app1 我有一台服务器,其文件需要从/opt/production/app1/public提供。我当前的nginx.conf配置不起作用,包含: location /apps/app1 { root /opt/production/app1/public; } 但显然,这不起作用,因为我的文件不在/opt/production/app1/public/apps/

我是否可以让一个nginx服务器的域包含斜杠?例如,服务器的根url位置为
https://example.com/apps/app1

我有一台服务器,其文件需要从
/opt/production/app1/public
提供。我当前的
nginx.conf
配置不起作用,包含:

location /apps/app1 {
    root /opt/production/app1/public;
}
但显然,这不起作用,因为我的文件不在
/opt/production/app1/public/apps/app1
。我希望NGNIX考虑成为我的域,这样我的NGNX.CONF就可以访问内容:

location / {
    root /opt/production/app1/public;
}

这有可能吗?如果没有(我怀疑是这种情况),是否有办法解决此问题(不更改url架构)?

如果我正确理解您的问题,您可以尝试
/apps/app1/
位置的指令:

location /apps/app1/ {
    alias /opt/production/app1/public/;
}

如果我是你,而不是摆弄nginx,我建议在nginx期望文件所在的位置设置一个符号链接,指向您希望文件所在的位置