Django apache не работает при использовании виртуальной среды
Я пытаюсь развернуть свой проект django на сервере linux ubuntu, используя apache2. Я могу развернуть его корректно, когда не использую виртуальную среду. Я перестроил свою виртуальную машину и сделал то же самое, но с использованием виртуального env, и это не работает.
Когда я посещаю свой сайт url он выдает мне эту ошибку Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.
вот мой /etc/apache2/sites-available/mysite.conf
<VirtualHost *:80>
ServerName MYIPSERVER
ErrorLog ${APACHE_LOG_DIR}/mysite-error.log
CustomLog ${APACHE_LOG_DIR}/mysite-access.log combined
WSGIDaemonProcess mysite processes=2 threads=25 python-path=/var/www/mysite/venv/lib/python3.10/site-packages
WSGIProcessGroup mysite
WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
Alias /robots.txt /var/www/mysite/static/robots.txt
Alias /favicon.ico /var/www/mysite/static/favicon.ico
Alias /static/ /var/www/mysite/static/
Alias /static/ /var/www/mysite/media/
<Directory /var/www/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
<Directory /var/www/mysite/static>
Require all granted
</Directory>
<Directory /var/www/mysite/media>
Require all granted
</Directory>
</VirtualHost>
Раньше без venv процесс WSGIDaemonProcess был настроен следующим образом
WSGIDaemonProcess mysite processes=2 threads=25 python-path=/var/www/mysite
но это не работало, поэтому я изменил его на этот:
WSGIDaemonProcess mysite processes=2 threads=25 python-path=/var/www/mysite/venv/lib/python3.10/site-packages
и он все еще не работает. Я не уверен, откуда берется проблема. моя папка проекта находится в /var/www
Вам нужно установить параметр python-home
в папку, содержащую ваш virtualenv, а параметр python-path
в папку, содержащую ваш проект. См. https://docs.djangoproject.com/en/stable/howto/deployment/wsgi/modwsgi/#using-mod-wsgi-daemon-mode
WSGIDaemonProcess example.com python-home=/path/to/venv python-path=/path/to/mysite.com
WSGIProcessGroup example.com