Django网站与httpd和mod_wsgi:403禁止

我花了整整一天的时间试图find我的问题的答案,但我失败了,决定在这里发布我的问题。 所以我开发了一个Django应用程序,现在我在将它部署到apache(httpd)服务器时遇到了问题。 如果相关,我正在运行CentOS 7.2。

我一直在遵循这个教程为了做我想要的: https : //www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-centos- 7

显然,我没有从头开始创build一个新的项目,因为我已经有了一个,只是调整它,以适应教程。 一旦我完成并重新启动httpd服务,当试图访问该网站时,我收到以下错误消息:

Forbidden You don't have permission to access / on this server. 

这不是防火墙的问题,因为当我删除django.conf(即恢复更改)显示默认的Apache网站。

我的django.conf文件如下所示:

 Alias /static /home/dudu/DjangoProject/mysite/static <Directory /home/dudu/DjangoProject/mysite/static> Require all granted </Directory> <Directory /home/dudu/DjangoProject/mysite> <Files wsgi.py> Require all granted </Files> </Directory> WSGIDaemonProcess DjangoProject python-path=/home/dudu/DjangoProject:/home/dudu/DjangoProject/DjangoProjectEnv/lib/python2.7/site-packages WSGIProcessGroup DjangoProject WSGIScriptAlias / /home/dudu/DjangoProject/mysite/wsgi.py 

相关的文件夹结构:

 /home/dudu/ |--DjangoProject | |--manage.py | |--db.sqlite3 | |--DjangoProjectEnv (with python environment) | |--mysite | | |--settings.py | | |--wsgi.py | | |--other related django files 

此外在我的settings.py的底部我有以下几点:

 STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, '/static/') 

而我的wsgi.py文件如下所示:

 import os from django.core.wsgi import get_wsgi_application os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings" # had os.environ.setdefault before application = get_wsgi_application() 

我希望我已经包含了所有必要的信息,并且能够帮助你! 先谢谢你!