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