Django Apache Apache localhost权限问题

时间:2019-02-05 22:53:27

标签: django apache localhost

我想我应该在顶部设置一个noob问题警报。 我正在尝试使用mod_wsgi在Apache和SQLite本地部署两个Django项目。 一切正常,但是我无法弄清楚如何在本地正确配置对文件夹的权限。大多数相关的教程或帖子都未充分解决该问题,或者使我难以理解。我不得不说我正在使用ubuntu 18.04。

我当前的权限由

设置
     chmod -R 755 /var/www/env1 

这是项目的父目录,还包含我的虚拟环境(使用VirtualEnv)。 但是,我知道这不是走的路,因为我可以直接从浏览器下载.py文件。 这是env1文件夹中“ ls -la”的结果。

drwxr-sr-x+ 10 www-data www-data 4096 Φεβ   5 21:10 .
drwxrwsr-x+  3 www-data www-data 4096 Φεβ   1 12:39 ..
drwxr-sr-x+  9 www-data www-data 4096 Ιαν  26 00:05 astronomy
drwxr-sr-x+  3 www-data www-data 4096 Φεβ   1 13:43 bin
drwxr-sr-x+  9 www-data www-data 4096 Ιαν  26 00:05 gastronomy
drwxr-sr-x+  2 www-data www-data 4096 Ιαν  25 16:46 include
drwxr-sr-x+  3 www-data www-data 4096 Ιαν  25 16:46 lib
drwxr-sr-x+  2 www-data www-data 4096 Φεβ   1 12:33 media

“天文学”和“美食”是我的两个项目文件夹。 有没有办法让apache服务器在本地运行 但是只有root用户可以访问? 我的项目包括一个媒体文件夹,用户应该可以在其中上传图像文件,我认为这是与权限有关的一个额外问题。

我非常感谢您提供任何建议或解决方案,以了解前进的方向。预先非常感谢。

1 个答案:

答案 0 :(得分:0)

我要做的最重要的事情是从我的apache .conf文件中删除“ DocumentRoot”标签。 而且,我递归地为文件夹/ var / www设置了755,然后为env1下的文件夹设置了700,但我设置了664的db文件除外。它们都归www-data:www-data所有。 它以这种方式工作。如果您有任何建议,我将不胜感激!