Пожалуйста помогите. У меня есть сайт Django, который я пытаюсь настроить для работы в apache с помощью mod_wsgi. Я настроил свой виртуальный хост следующим образом:
<virtualhost *:80>
ServerName mysite.com
ServerAlias mysite.com
Alias /static/my_site/ /opt/mysitepath/mysite/static/my_site/
WSGIDaemonProcess my_site python-home=/usr/local/virtualenvironment python-path=/opt/mysitepath processes=2 threads=1
WSGIProcessGroup my_site
WSGIScriptAlias / /opt/mysitepath/mysite/wsgi.py process-group=my_site
<Directory /opt/mysitepath/mysite/static/my_site>
Require all granted
</Directory>
<Directory /opt/mysitepath/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
LogLevel info
ErrorLog logs/mysite.com_log
</virtualhost>
Очевидная проблема, которую я вижу при запуске apache, заключается в следующем:
AH00558: httpd: Не удалось надежно определить полное доменное имя сервера с использованием :: 1. Установите глобальную директиву ServerName для подавления этого сообщения [Пт 20 апреля, 04:42: 27.900968 2018] [auth_digest: notice] [pid 1206] AH01757: создание секрета для дайджест-аутентификации ... [Пт 20 апреля 04: 42: 27.901742 2018] [lbmethod_heartbeat: notice] [pid 1206] AH02282: Нет slotmem от mod_heartmonitor [Пт 20 апреля, 04: 42: 27.997621 2018] [: warn] [pid 1206] mod_wsgi: Скомпилировано для Python / 3.4.0. [Пт 20 апреля, 04:42: 27.997647 2018] [: warn] [pid 1206] mod_wsgi: Среда выполнения с использованием Python / 3.4.5. [Пт 20 апреля, 04:42: 27.997681 2018] [: alert] [pid 1206] (2) Нет такого файла или каталога: mod_wsgi (pid = 1206): не удалось привязать сокет домена unix '/ var / run / apache2 / wsgi.1206.0.1.sock '. [Пт, 20 апреля, 04:42: 28.005204 2018] [mpm_prefork: notice] [pid 1206] AH00163: Apache / 2.4.6 (CentOS) PHP / 5.6.31 SVN / 1.7.14 mod_wsgi / 3.4 Python / 3.4.5 настроен - - возобновление нормальной работы
И когда я перехожу на сайт через браузер, я получаю
503 Сервис недоступен
Любая идея, почему apache не может связываться с сокетом, где должен прослушивать mod_wsgi? Как мне заставить мой сайт правильно загружаться?
Заранее спасибо!
Кажется, мне пришлось добавить запись в свой виртуальный хост
WSGISocketPrefix /var/run/wsgi
Мой виртуальный хост теперь выглядит следующим образом:
WSGISocketPrefix /var/run/wsgi
<virtualhost *:80>
ServerName mysite.com
ServerAlias mysite.com
Alias /static/my_site/ /opt/mysitepath/mysite/static/my_site/
WSGIDaemonProcess my_site python-home=/usr/local/virtualenvironment python-path=/opt/mysitepath processes=2 threads=1
WSGIProcessGroup my_site
WSGIScriptAlias / /opt/mysitepath/mysite/wsgi.py process-group=my_site
<Directory /opt/mysitepath/mysite/static/my_site>
Require all granted
</Directory>
<Directory /opt/mysitepath/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
LogLevel info
ErrorLog logs/mysite.com_log
</virtualhost>