小编Lan*_*oss的帖子

当请求太大时,Nginx(我认为)以错误的权限保存文件

所以,我对托管和 Linux 以及所有方面都是全新的,所以如果我说错了,请原谅我。我还在学习 :)

我正在使用 Django 创建一个小型个人网站。我想把它放到网上看看是否一切正常。我从 linode 获得了一个便宜的服务器,并使用了 Digital-Ocean 的指南(讽刺的是)我让一切正常。当时我很开心。

但是......有一个主要问题,我已经阅读了一半的互联网并且找不到任何类似的问题:当发布请求大于~4MB(上传图像等)时,文件以错误的权限保存。

当请求大小小于 4MB 时,一切正常,没有任何问题。当请求大小较大时,所有内容都会上传并保存到服务器,没有任何问题,但从那时起,我无法再从浏览器访问文件,并且该站点不断向这些文件抛出 403 禁止访问。那是因为文件突然以错误的权限或类似的方式保存。

禁止文件的权限:-rw------- 1 [user] root 7900880 May 12 08:24 filename1.pdf

工作文件的权限:-rw-r--r-- 1 [user] root 207420 May 11 19:36 filename2.jpg

我不确定即使工作文件是否完全正确,因为我认为它不需要 root。

我已经厌倦了这个问题。这听起来很不合逻辑;文件大小与权限有什么关系!?事实上,我缺乏这方面的任何经验并没有让解决它变得更容易。如果这里有人有金尖,我会很感激:)


我在Ubuntu 17.04上使用NginxuWSGI以及Django 1.11应用程序。

django permissions ubuntu nginx uwsgi

6
推荐指数
1
解决办法
932
查看次数

SQL:如何用引用表中的数据替换外键列?

我有 2 张桌子,我们称之为'm Table-A 和 Table-B。表 A 包含引用表 B 的 FK。我不再需要 Table-B,但我确实需要从 Table-B 中保留 1 列。所以,我想用表 B 中引用行中单列的数据替换表 A 中的所有外键。所以我想知道,是否有可以用来执行该操作的 SQL 查询?

如果这很重要,它只是一个简单的 sqlite 数据库。

为了更清楚,这里有一个“说明”的例子:

现在的情况:

TABLE-A:
ID    COL1    COL2    COL3(FK)
-------------------------------
1     text    text    13
2     text    text    14

TABLE-B:
ID    COL4    COL5    COL6
-------------------------------
13    rice    sushi   pizza
14    pasta   fries   chips
Run Code Online (Sandbox Code Playgroud)

通缉情况:

TABLE-A:
ID    COL1    COL2    COL3
-------------------------------
1     text    text    pizza
2     text    text    chips
Run Code Online (Sandbox Code Playgroud)

sql database sqlite

5
推荐指数
1
解决办法
4650
查看次数

标签 统计

database ×1

django ×1

nginx ×1

permissions ×1

sql ×1

sqlite ×1

ubuntu ×1

uwsgi ×1