使用Apache在AWS ec2上托管Django Rest API

时间:2018-01-02 08:56:36

标签: django amazon-web-services amazon-ec2 django-rest-framework apache2

在本教程之后,我使用Django Rest Framework构建了一个非常基本的API:https://scotch.io/tutorials/build-a-rest-api-with-django-a-test-driven-approach-part-1

我已按照本教程的说明确认这可以在我的本地计算机上运行。现在我需要在互联网上托管这个API。最简单的方法似乎是使用Apache在ec2上使用Apache,我试图这样做,但我似乎无法弄清楚如何使这项工作。我知道我需要为我的应用程序配置Apache2,我已经按照本教程完成了:http://www.nickpolet.com/blog/deploying-django-on-aws/koAayBejnjdNwYfc6根据需要修改值。我的Apache2配置文件位于 这里:/etc/apache2/sites-enabled/djangorest.conf 并包含以下内容:

WSGIScriptAlias / /home/ubuntu/API/djangorest/djangorest/wsgi.py
WSGIPythonPath /home/ubuntu/API/djangorest
<Directory /home/ubuntu/API/djangorest/djangorest>
    <Files wsgi.py>
        Order deny,allow
        Require all granted
    </Files>
</Directory>
Alias /media/ /home/ubuntu/API/djangorest/media/
Alias /static/ /home/ubuntu/API/djangorest/static/
<Directory /home/ubuntu/API/djangorest/static>
    Require all granted
</Directory>
<Directory /home/ubuntu/API/djangorest/media>
    Require all granted
</Directory>

我的项目位于ec2实例的主目录中,如下所示:〜/ API / djangorest /...

从这里开始,不应该只是配置Apache的简单问题吗?我已经通过文档几个小时无济于事。当我在浏览器中键入公共DNS时,我收到以下消息:“内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。“

这基本上是我做过的第一个不是控制台应用程序的项目,所以很可能我错过了一些明显的东西。简而言之,我只需要知道如何托管这个API,以便我可以调用它并修改我的数据库。如果有一种比我正在采取的更简单的方法,或者如果有更好的教程可以遵循,我将不胜感激任何帮助。

0 个答案:

没有答案