【问题标题】:PHP Nginx server - access files from home not web rootPHP Nginx 服务器 - 从家庭而不是 Web 根访问文件
【发布时间】:2016-03-07 16:48:34
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php unix nginx webserver


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多