Я использовал django с Apache2, когда обнаружил ошибку на сервере localhost. Apache выдает ошибку 500 Internal Server Error без журналов или обратной связи с терминалом. У меня установлен mod_wsgi с официальным Apache2. Мой apache2.conf выглядит так:
WSGIPythonHome "/usr"
WSGIPythonPath var/www/mysite
<VirtualHost *:80>
WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
LoadModule wsgi_module "/home/server/.local/lib/python3.8/site-packages/mod_wsgi/server/mod_wsgi-py38.cpython-38-x86_64-linux-gnu.so"
<Directory /var/www/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess 127.0.1.1 python-path=/var/www/mysite python-home=/usr
WSGIProcessGroup 127.0.1.1
Alias /file.zip /var/www/mysite/static/file.zip
Alias /static/ /var/www/mysite/static/
<Directory /var/www/mysite/static>
Require all granted
</Directory>
</VirtualHost>
У меня есть журналы еще с тех пор, как я только начинал работать с apache. Они сказали мне, что не удалось импортировать django из wsgi.py, но я не думаю, что это будет так полезно, потому что они были созданы так давно. На всякий случай оставляю. Я два дня пытался просмотреть несколько сайтов Stack Exchange и не нашел разумного объяснения. Я использую sudo apachectl start для запуска своего сервера. Может ли кто-нибудь помочь мне выяснить, почему это происходит и как это предотвратить? Спасибо!
РЕДАКТИРОВАТЬ:
Я удалил старые журналы ошибок и снова запустил программу. Журнал ошибок показывает, что он не может импортировать django из wsgi.py, что было таким же в предыдущих журналах ошибок, которые были созданы, когда я начинал.
access.log
иerror.log
и используетerror.log
для сохранения информации обо всех проблемах. Я используюnginx
, у меня/var/log/nginx/
, и у apache должна быть аналогичная папка/var/log/apache2/
. Кстати: в конфигурации вы можете создать отдельные файлыaccess.log
иerror.log
для каждого домена. - person furas   schedule 09.07.2020