首页 > 解决方案 > 如何使用 Django 设置 Apache

问题描述

我正在尝试在 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

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

在此处输入图像描述

标签: pythondjangoapacheamazon-ec2

解决方案


在您共享的图像中,它显示了一个目录列表,因为您没有为虚拟服务器的根目录设置索引文件。您可能不希望您的数据文件公开

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

查看此HOWTO 以设置 Apache 以提供由 DigitalOcean 出色的人编写的 Django(跳到配置 Apache 部分)。虽然我提供的文档并非专门针对 amazon-ec2,但 Apache 部分应该足以让您运行。请让我知道结果如何。


推荐阅读