我真的不知道如何措辞这个问题,因为我的服务器知识很差。基本上我有一个设置,当我在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;}
块。