Детали машины:
- Убунту 20.04.3 ЛТС
- Апач2 2.4.41
- Мариадб 15.1 (не думаю, что это
уместно)
Недавно я следовал руководству по установке modoboa (почтового сервера) на новый сервер. Установка по умолчанию с nginx, которая в конце действительно работала (по крайней мере, страница mail.mysite.com
загружен).
После отключения nginx и включения apache2 я создал /etc/apache2/sites-enabled/modoboa.conf
как
<VirtualHost *:80>
ServerName mail.mysite.com
DocumentRoot /srv/modoboa/instance/
Alias /media/ /srv/modoboa/instance/media/
<Directory /srv/modoboa/instance/media>
Require all granted
</Directory>
Alias /sitestatic/ /srv/modoboa/instance/sitestatic/
<Directory /srv/modoboa/instance/sitestatic>
Require all granted
</Directory>
WSGIScriptAlias / /srv/modoboa/instance/instance/wsgi.py
# Pass Authorization header to enable API usage:
WSGIPassAuthorization On
</VirtualHost>
После команды certbot sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mail.mysite.com
было сгенерировано следующее:
<IfModule mod_ssl.c>
SSLStaplingCache shmcb:/var/run/apache2/stapling_cache(128000)
<VirtualHost *:443>
ServerName mail.mysite.com
DocumentRoot /srv/modoboa/instance/
Alias /media/ /srv/modoboa/instance/media/
<Directory /srv/modoboa/instance/media>
Require all granted
</Directory>
Alias /sitestatic/ /srv/modoboa/instance/sitestatic/
<Directory /srv/modoboa/instance/sitestatic>
Require all granted
</Directory>
WSGIScriptAlias / /srv/modoboa/instance/instance/wsgi.py
# Pass Authorization header to enable API usage:
WSGIPassAuthorization On
SSLCertificateFile /etc/letsencrypt/live/mail.mysite.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mail.mysite.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
Header always set Strict-Transport-Security "max-age=31536000"
SSLUseStapling on
</VirtualHost>
</IfModule>
Теперь, когда я пытаюсь подключиться к mail.mysite.com
Я просто получаю запрещенную ошибку 403. Глядя в /var/журнал/apache2/error.log
Я понимаю:
[Чт, 19 августа, 20:52:04.159144 2021] [core:notice] [pid 6213] AH00094: Командная строка: '/usr/sbin/apache2'
[Чт, 19 августа, 20:52:06.296969 2021] [authz_core: ошибка] [pid 6216] [клиент 74.206.137.114:49866] AH01630: клиент отклонен конфигурацией сервера: /srv/modoboa/instance/instance/wsgi.py
Оглядевшись, я увидел такие вещи, как этот вопрос SF. После них я изменил то, что у меня было раньше Запретить заказ, разрешить Разрешить от всех
к настройке, показанной выше, но у меня все еще есть та же ошибка.
Глядя с лс-лс /срв/
Я понимаю drwxr-xr-x 7 modoboa modoboa 4096 19 августа 19:42 modoboa
что, я считаю, показывает, что modoboa может делать свое дело хорошо.
Учитывая, что это работало, когда nginx был включен, я чувствую, что это как-то связано с моими конфигурациями apache2, но я действительно просто не могу сказать, что это такое. Если у кого-то есть понимание по этому вопросу, я был бы очень признателен.