Приложение Django не работает на Apache 2.4 с демоном mod_wsgi
Мне нужна помощь в понимании, правильно ли я обновил более старую конфигурацию моего сайта с httpd-2.2
в httpd-2.4
, Это было размещено на локальном сервере, который мы с тех пор удалились, и весь /etc/httpd
а также /var/www
каталоги были скопированы в экземпляр EC2 с MySQL, установленным на самом экземпляре.
Django-1.5
приложение (да, его нужно обновить) работает на mod_wsgi
модуль в режиме демона. Я обновил модули Apache и теперь, когда я запускаю python manage.py runserver
после активации моего virtualenv
среда, и это не дает ошибок. Но когда я перехожу к своему общедоступному IP-адресу EC2 с https
, он продолжает загружать страницу и время ожидания после этого. На данный момент httpd.conf
перенаправляет любой порт 80
запросы на адрес домена веб-сайта, но я хотел бы сначала проверить развертывание на EC2 с использованием чистого IP-адреса, прежде чем мы сможем обновить наши записи DNS.
Я также добавил публичный IP-адрес своего компьютера EC2 к ALLOWED_HOSTS
список вместе с обоими localhost
а также 127.0.0.1
,
Возможно, проблема с SELINUX пробовала, но не сработала
Выход работает httpd
после runserver
дал следующий вывод:
(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Я старался selinux
в обоих разрешительных и недопустимых режимах и ничего не изменилось.
Пожалуйста, проверьте мои конфигурационные файлы ниже и дайте мне знать, если что-то не подходит для httpd-2.4
:
/etc/conf/httpd.conf
вставить ссылку
/etc/conf.d/vhosts.conf
вставить ссылку
/etc/conf.d/ssl.conf
вставить ссылку
Джанго settings.py
вставить ссылку
Джанго по умолчанию config
ссылка на файл
manage.py
вставить ссылку
wsgi.py
вставить ссылку