PHP Nginx服务器 - 从家庭而不是Web根目录访问文件


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;}块。