【发布时间】:2012-02-10 00:17:12
【问题描述】:
我对 apache 和 django 很陌生,所以如果这个问题很简单,请执行我。我正在尝试将现有站点部署到 apache 服务器。目前,该站点仍在开发中,因此我仅将其部署为本地计算机上的虚拟主机。 我在部署中使用了 Django 的 WSGI 模块。在我网站的配置文件中,我有以下别名:
Alias /media/ /home/tester/Desktop/siteRootDir/media
Alias /content/ /home/tester/Desktop/siteRootDir/content
WSGIScriptAlias /c /home/tester/Desktop/siteRootDir/deploy/site.wsgi
当我运行 apache 并转到 localhost/c 时,我在 apache 日志中收到 (13)PermissionDenied 错误。为了解决这个错误,我(诚然愚蠢地)跑了
chmod -R 777 /home/tester/Desktop/siteRootDir
我知道这不是解决问题的方法,但我只是希望网站能够正常运行,以便继续开发。
所以我的问题是,siteRootDir 目录及其子目录的正确权限设置是什么,这样网站才能运行并且我不会在目录中公开不必要的文件。
另外,我意识到这不是一个理想的设置,当我在生产中部署站点时可能会遇到问题。任何人都可以建议一个更好的组织方法吗? 谢谢!
【问题讨论】:
标签: django apache ubuntu permissions virtualhost