Пытаюсь настроить сайт Django, но всегда получаю страницу Apache по умолчанию
Я перемещаю свой сайт Django на новый сервер, и я не могу запустить его на новом сервере. Раньше у меня это было, но год назад я с этим справился и не помню деталей.
- Ubuntu 16.04 Server
- Python 3.5.2
- Джанго 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 по умолчанию.
Есть идеи, что мне не хватает?
Дайте мне знать, какую другую информацию было бы важно добавить. Одна из проблем заключается в том, что я не получаю ошибок, поэтому это немного загадка.