Django 403在AWS Elastic Beanstalk上禁止使用

时间:2016-02-23 21:35:39

标签: python django amazon-web-services

我正在关注在AWS上部署Django应用程序的教程。 来源我正在使用http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html

我收到以下错误:

TO_NUMBER(col)

我的网页显示:

禁止

您无权访问此服务器上的内容。

这是我的文件路径:

[Tue Feb 23 21:05:22.883666 2016] [core:error] [pid 3394] (13)Permission denied: [client 172.31.46.155:37871] AH00035: access to / denied (filesystem path '/opt/python/current/app/mysite/wsgi.py') because search permissions are missing on a component of the path

requirements.txt:

virtualenvFolder
  - requirements.txt
  mysite
    -db.sqlite3.db
    -manage.py
    mysite
      -__init__.py
      -__init__.pyc
      -settings.py
      -settings.pyc
      -urls.py
      -urls.pyc
      -wsgi.py
      -wsgi.pyc
    .ebextensions
      -django.config
    .elasticbeanstalk
      -config.yml

django.config:

Django==1.9.2
MySQL-python==1.2.5

config.yml:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: mysite/wsgi.py

注意:我没有写或更改config.yml它是自动生成的。

1 个答案:

答案 0 :(得分:2)

这与Django无关,而且与Apache和文件权限有关。看起来您将Django应用程序存储在Apache进程无权访问的目录中。

请参阅this question了解解决方案。