Пытаюсь настроить сайт Django, но всегда получаю страницу Apache по умолчанию

Я перемещаю свой сайт Django на новый сервер и не могу запустить его на новом сервере. Раньше у меня это было запущено, но я проверил это год назад и не помню деталей.

  • Сервер Ubuntu 16.04
  • Python 3.5.2
  • Django 1.10.3
  • Apache 2.4.18
  • Mod_wsgi 4.5.7

Я собрал mod_wsgi из исходного кода и загрузил его. Когда я перезапускаю Apache, я вижу:

Apache/2.4.18 (Ubuntu) mod_wsgi/4.5.7 Python/3.5 configured -- resuming normal operations

, поэтому я думаю, что сделал это правильно.

$ ls /etc/apache2/sites-enabled/
stock.conf

$ cat /etc/apache2/sites-enabled/stock.conf
<VirtualHost tesla:80>
        ServerName tesla

        ServerAdmin webmaster@localhost
        DocumentRoot /nfs/stock_tracker/web

        WSGIDaemonProcess stock_tracker
        WSGIProcessGroup stock_tracker
        WSGIScriptAlias / /nfs/stock_tracker/web/dj/wsgi.py

        <Directory /nfs/stock_tracker/web/dj>
          Require all granted
          <Files wsgi.py>
            Require all granted
          </Files>
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

$ cat /nfs/stock_tracker/web/dj/wsgi.py
"""
WSGI config for dj project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/
"""

import os
import time
import traceback
import signal
import sys
from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dj.settings")

try:
application = get_wsgi_application()

except Exception:
    # Error loading applications
    if 'mod_wsgi' in sys.modules:
        traceback.print_exc()
        os.kill(os.getpid(), signal.SIGINT)
        time.sleep(2.5)

Я также добавил это в apache2.conf, чтобы мои файлы могли находиться в нужном мне каталоге:

<Directory /nfs/stock_tracker>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Apache перезапускается без ошибок. Кажется, все правильно, но я всегда просто получаю страницу Apache по умолчанию.

Есть идеи, что мне не хватает?

Дайте мне знать, какую другую информацию было бы важно добавить. Одна из проблем заключается в том, что я не получаю ошибок, поэтому это немного загадка.

1
задан 27 November 2016 в 10:04

0 ответов

Другие вопросы по тегам:

Похожие вопросы: