我正在尝试在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
当我访问网站时,这就是我得到的。
答案 0 :(得分:0)
在共享的映像中,由于没有为虚拟服务器的根设置索引文件,因此它显示目录列表。您可能don't want your data files exposed to the world。
要在请求mysite.com根目录时显示Django项目,请考虑使用WSGIDaemonProcess指令设置WSCGI。您可能还需要为静态资源设置一些其他目录。 VirtualHost配置中的一些简单目录权限以及项目数据文件的访问权限应有助于使事情安全可靠地运行。
请查看由DigitalOcean的某人撰写的HOWTO for setting up Apache to serve up Django(跳至“配置Apache”部分)。尽管我提供的文档并非专门针对amazon-ec2,但Apache部分应足以使您运行。请让我知道它如何工作。