【问题标题】:How to setup the Apache with Django如何使用 Django 设置 Apache
【发布时间】:2018-12-14 14:13:21
【问题描述】:

我正在尝试在 AWS EC2 实例上使用 apache 设置 Django。

这是 /etc/apache2/sites-available 下的 000-default.conf 看起来像这样

<VirtualHost *:80>
ServerName  mysite
ServerAlias mysite.com
ServerAdmin mysite@gmail.com

DocumentRoot /var/www/mysite
WSGIScriptAlias /mysite /var/www/mysite/mysite/wsgi.py

ErrorLog /home/ubuntu/apache/errors/error.log
CustomLog /home/ubuntu/apache/errors/custom.log combined

</VirtualHost>

我的 Django 项目在/var/www/ 下 我的python位置/home/ubuntu/anaconda3/bin/python

当我访问该网站时,这就是我得到的。

【问题讨论】:

  • 我建议你切换到 Nginx。你可以查看this 使用 Nginx、Gunicorn 和 Supervisor 部署 Django 应用程序的指南。

标签: python django apache amazon-ec2


【解决方案1】:

在您共享的图像中,它显示了一个目录列表,因为您没有为虚拟服务器的根目录设置索引文件。你可能don't want your data files exposed to the world

要在请求 mysite.com 根目录时显示您的 Django 项目,请考虑使用 WSGIDaemonProcess 指令设置 WSCGI。您可能还想为静态资源设置一些额外的目录。 VirtualHost 配置中的一些简单目录权限和项目数据文件的访问权限应该有助于安全可靠地运行。

查看此 HOWTO for setting up Apache to serve up Django 由 DigitalOcean 出色的人编写的(跳至配置 Apache 部分)。尽管我提供的文档并非专门针对 amazon-ec2,但 Apache 部分应该足以让您运行。请告诉我结果如何。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-07
    • 2013-05-03
    • 1970-01-01
    • 2014-05-11
    • 2010-10-09
    • 2017-10-01
    • 2013-07-19
    • 1970-01-01
    相关资源
    最近更新 更多