Я запускаю Django на учетной записи общего хостинга Linux на хостинге A2. Ранее я использовал старую версию Django и Python. Я также использовал FCGI. Я недавно перешел на новый сервер и теперь использую Django 2.1.2, Python 3.6.0. и Phusion Passenger.
Я не могу заставить passenger_wsgi.py загрузить свой веб-сайт и не могу найти журнал ошибок, чтобы попытаться решить проблему.
Файл .htaccess находится в каталоге public_html.
Мои файлы приложений хранятся в:
/home/username/example.com/
Структура папок / файлов в каталоге example.com:
-media
-mysite
--- init.py
--- settings.py
--- urls.py
--- wsgi.py
-публичный
-tmp
-manage.py
-passenger_wsgi.py
#
Содержимое файла passenger_wsgi.py:
import os
import sys
import mysite.wsgi
application = mysite.wsgi.application
cwd = os.getcwd()
sys.path.append(cwd)
#sys.path.append(os.getcwd())
sys.path.append(cwd + '/mysite')
SCRIPT_NAME = os.getcwd()
class PassengerPathInfoFix(object):
"""
Sets PATH_INFO from REQUEST_URI since Passenger doesn't provide it.
"""
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
from urllib.parse import unquote
environ['SCRIPT_NAME'] = SCRIPT_NAME
request_uri = unquote(environ['REQUEST_URI'])
script_name = unquote(environ.get('SCRIPT_NAME', ''))
offset = request_uri.startswith(script_name) and len(environ['SCRIPT_NAME']) or 0
environ['PATH_INFO'] = request_uri[offset:].split('?', 1)[0]
return self.app(environ, start_response)
application = PassengerPathInfoFix(application)
Сайт выдает ошибку (изображение ниже). Я пытался исправить это весь день, переделывая файл passenger_wsgi.py.
Я не могу найти файл журнала ошибок пассажира. У меня нет опыта работы с пассажиром. У меня закончились идеи, как попытаться решить проблему.
Когда я запускаю 'python passenger_wsgi.py' в SSH, комментарии не выдаются.
Если кто-нибудь может мне помочь:
(1) Определите, что не так с контентом passenger_wsgi.py или
(2) Как найти журнал ошибок пассажиров в общей учетной записи хостинга Linux.