Как настроить Apache с помощью Django - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь настроить Django с apache на экземпляре AWS EC2.

Это 000-default.conf в / etc / apache2 / sites-available выглядит следующим образом

<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/ Мой питон /home/ubuntu/anaconda3/bin/python

Когда я захожу на сайт, это то, что я получаю.

enter image description here

1 Ответ

0 голосов
/ 06 июля 2018

На изображении, которым вы поделились, он показывает список каталогов, поскольку у вас не установлен индексный файл для корня вашего виртуального сервера. Возможно, вы не хотите, чтобы ваши файлы данных были доступны миру .

Чтобы отобразить проект Django при запросе корня mysite.com, рассмотрите возможность настройки WSCGI с помощью директивы WSGIDaemonProcess. Возможно, вы захотите настроить дополнительные каталоги для статических ресурсов. Некоторые простые права доступа к каталогу в вашей конфигурации VirtualHost и права доступа к файлам данных вашего проекта должны помочь обеспечить безопасную и надежную работу.

Ознакомьтесь с этим HOWTO по настройке Apache для обслуживания Django , написанным кем-то замечательным в DigitalOcean (перейдите к разделу Настройка Apache). Хотя предоставленная мною документация не предназначена специально для amazon-ec2, раздела Apache должно быть достаточно для запуска. Пожалуйста, дайте мне знать, как это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...