Django Apache внутренняя ошибка сервера - PullRequest
0 голосов
/ 24 августа 2018

Когда я пытаюсь подключиться к своему проекту django, у меня появляется сообщение «500 Internal Server Error».

Я пытаюсь настроить файл конфигурации множеством способов, включая какой-либо метод в stackoverflow.Но я все еще не могу решить проблему. Может кто-нибудь помочь?Большое спасибо.

Это мой конфигурационный файл vhost wsgi

<Directory "/home/antus/bazoo/Antus_Bazoo_Web">
  <Files wsgi.py>
      Require all granted
  </Files>
</Directory>

WSGIDaemonProcess antus_bazoo python- 
path=/home/antus/bazoo:/home/antus/bazoo/bazoo_env/lib/python3.7/site- 
packages display-name=antus_bazoo python-home=/home/antus/bazoo/bazoo_env
WSGIProcessGroup antus_bazoo
WSGIScriptAlias / /home/antus/bazoo/Antus_Bazoo_Web/wsgi.py process- 
group=antus_bazoo

Это файл wsgi

import os
import sys
import site

# Add the site-packages of the chosen virtualenv to work with
site.addsitedir('/home/antus/bazoo/bazoo_env/lib/python3.7/site-packages')

# Add the app's directory to the PYTHONPATH
sys.path.append('/home/antus/bazoo')
sys.path.append('/home/antus/bazoo/Antus_Bazoo_Web')
sys.path.append('/home/antus/bazoo/antus_bazoo')

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

fh = open('/home/antus/bazoo/wsgi_hello.txt', 'w')
fh.write('wsgi execution')
fh.close()

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

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

  • ОБНОВЛЕНИЕ

Это конфигурация Vhost.

<VirtualHost *:80>
        ServerName mywebsite
        ServerAlias www.mywebsite
        ServerAdmin webmaster@mywebsite
        DocumentRoot /home/antus/public_html
        UseCanonicalName Off
        ScriptAlias /cgi-bin/ /home/antus/public_html/cgi-bin/

        # Custom settings are loaded below this line (if any exist)
        Include /usr/local/apache/conf/userdata/antus/bazoo/*.conf


        ErrorLog /usr/local/apache/logs/userdata/antus/bazoo/error_log
        CustomLog /usr/local/apache/logs/userdata/antus/bazoo/custom_log combined

        <IfModule mod_userdir.c>
                UserDir disabled
                UserDir enabled antus
        </IfModule>

        <IfModule mod_suexec.c>
                SuexecUserGroup antus antus
        </IfModule>

        <IfModule mod_suphp.c>
                suPHP_UserGroup antus antus
                suPHP_ConfigPath /home/antus
        </IfModule>

        <Directory "/home/antus/public_html">
                AllowOverride All
        </Directory>

</VirtualHost>

1 Ответ

0 голосов
/ 24 августа 2018

« 500 Внутренняя ошибка сервера » будет означать, что на сервере что-то пошло не так, и, увидев, что в файле wsgi.py есть операция открытия файла, я бы начал искать там ошибки, видя, что Вы упомянули что-то о " файл не создан ".

fh = open('/home/antus/bazoo/wsgi_hello.txt', 'w')

Приведенная выше строка не создаст файл. Для создания файла с open () используйте:

fh = open('/home/antus/bazoo/wsgi_hello.txt', 'w+')

Кроме того, небольшая часть журналов будет отличным способом отладки этого

...