PHP Nginx 服务器 - 从家里访问文件而不是 web root

PHP Nginx server - access files from home not web root

我真的不知道如何表达这个问题,因为我对服务器的了解很差。基本上我有一个设置,当我通过 SSH 进入时,我看到了这个文件夹结构:

~/mysite.com
~/mysite.app
~/uploads

我网站的 .com 和 .app(测试版)运行 使用相同的数据库和代码。我这样做的原因是提交对 .app 的更改,以便我公司的其他人可以看到该网站的下一版本,只有当我们完全满意时,我们才会对 .com 提交相同的更改。然而,由于我的网站的工作方式的性质,一直存在很多上传冲突,因为有人会上传一些东西到 .app 域,然后如果你登录到 .com,它会尝试检索一个没有的文件不存在...我不确定我是否解释得很好。

所以我所做的是在我的主目录中创建一个上传文件夹,这样现在 .com 和 .app 域都将文件上传到这个目录,这将解决问题。问题是域目录中的脚本无法从上传目录中检索文件(我将文件放在那里没有问题)。我该如何着手改变这个?是权限问题吗?

使用 Nginx,您只需在 server 块中添加 location

server {
    server_name mysite.com;

    root /var/www/mysite.com/;

    location /uploads/ {
        root /var/www;
        # or: "alias /var/www/uploads/;" if you want
    }

    # other locations
}

相同的位置应用于 server {server_name mysite.app;} 块。