Назад | Перейти на главную страницу

Сайт Django, работающий в Apache 2.4.6 на Centos, дает ошибку сервера 503

Пожалуйста помогите. У меня есть сайт 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>