Django passenger_wsgi.py выпуск - PullRequest
       14

Django passenger_wsgi.py выпуск

0 голосов
/ 04 ноября 2018

Я запускаю 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.

Site error

Я не могу найти файл журнала ошибок пассажира. У меня нет опыта работы с пассажиром. У меня закончились идеи, как попытаться решить проблему.

Когда я запускаю 'python passenger_wsgi.py' в SSH, комментарии не выдаются.

Если кто-нибудь может мне помочь: (1) Определите, что не так с контентом passenger_wsgi.py или (2) Как найти журнал ошибок пассажиров в общей учетной записи хостинга Linux.

1 Ответ

0 голосов
/ 14 декабря 2018

Не уверен, что можно будет что-либо диагностировать без журналов, но у меня были похожие проблемы с общим журналом поиска хостинга A2. Мне удалось найти некоторые журналы пассажиров в разделе «Ошибки» cPanel.

На главном экране cPanel прокрутите вниз до подзаголовка «Метрика». В этом разделе будет ссылка «Ошибки». Вы должны быть в состоянии найти критические журналы Пассажира там.

...