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

Ошибка 403 со сценарием wsgi (modoboa на apache)

Я пытаюсь настроить почтовый сервер modoboa рядом с моим существующим веб-сайтом, следуя указаниям руководство по установке вручную.

Кажется, что все работает (dovecot и postfix), но я не могу получить доступ к веб-интерфейсу, который предположительно обслуживается через wsgi, вместо этого я получаю 403 запрещено ошибка.

Вот мой default-ssl.conf:

<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
                ServerAdmin webmaster@localhost

                DocumentRoot /var/www/html

                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined

                SSLEngine on

                SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
                SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem

                <FilesMatch "\.(cgi|shtml|phtml|php)$">
                                SSLOptions +StdEnvVars
                </FilesMatch>
                <Directory /usr/lib/cgi-bin>
                                SSLOptions +StdEnvVars
                </Directory>
        </VirtualHost>
</IfModule>

И я добавил файл modoboa.conf в сайты с поддержкой:

Alias /mail "/home/modoboa/instance"
Alias /media "/home/modoboa/instance/media"
<Directory /home/modoboa/instance/media>
        Allow from all
        Require all granted
</Directory>

Alias /sitestatic /home/modoboa/instance/sitestatic
<Directory /home/modoboa/instance/sitestatic>
        Allow from all
        Require all granted
</Directory>

WSGIScriptAlias /mail /home/modoboa/instance/instance/wsgi.py

WSGIPassAuthorization On

Я также попытался явно добавить папку, в которой находится скрипт, но безрезультатно:

<Directory /home/modoboa/instance/instance>
  Allow from all
  Require all granted
  Options +ExecCGI
</Directory>

Журнал ошибок просто говорит:

[Thu Aug 20 10:29:45.621023 2020] [autoindex:error] [pid 19299] [client [IP]:51242] AH01276: Cannot serve directory /home/modoboa/instance/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive

Конечно, нет соответствующего DirectoryIndex, потому что wsgi должен это обрабатывать.

Что я делаю не так?

Заранее благодарим за любые подсказки!

PS: Все файлы принадлежат выделенному пользователю, но имеют 755 прав. Я также пробовал chgrp-ing их всех в www-data, но это ничего не изменило. Существующий веб-сайт (https://example.com) продолжает нормально работать, тогда как https://example.com/mail дает ошибку 403.