【问题标题】:nginx serve file but not all files in dynamic directorynginx服务文件但不是动态目录中的所有文件
【发布时间】:2021-05-10 13:39:16
【问题描述】:

我想在 nginx 服务器上提供文件,下面是这种情况

服务位置/home/ubuntu/用户名/文件名
eg1 /home/ubuntu/john/d1.txt
eg2 /home/ubuntu/john/d2.txt
eg3 /home/ubuntu/kiddo/d3.txt

无法使用。

location ~ /home/ubuntu/(?<user>.+)/(?<file>.+)$ {
            root /home/ubuntu/$user/$file;
}

nginx rules on stackoverflow

【问题讨论】:

    标签: nginx


    【解决方案1】:

    请根据您显示的示例尝试以下操作。请确保在测试您的 URL 之前清除您的浏览器缓存。

    location ~ /home/ubuntu/([^/]*)/([^/]*)/?$ {
                root /home/ubuntu/$1/$2;
    }
    

    【讨论】:

    • 不起作用。用户是 pbh.ind & 文件是 queue_.97b7743a-fc46-4da5-ba21-52256df1e6f8.wav
    • @patabhu,好的,请您现在检查一下并告诉我进展如何?
    • 不起作用。还尝试授予权限 755 和所有者 root。
    • @patabhu,好的,你点击的网址是什么?
    • @patabhu,您能否更清楚地了解您在浏览器上点击的哪个网址以及您希望它在后端重写哪个网址?这将使我更好地理解,谢谢。
    猜你喜欢
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 2020-05-18
    相关资源
    最近更新 更多