Chi tiết máy:
- Ubuntu 20.04.3 LTS
- Apache2 2.4.41
- Mariadb 15.1 (đừng nghĩ nó là
thích hợp)
Gần đây tôi đã làm theo hướng dẫn để cài đặt modoboa (máy chủ thư) trên một máy chủ mới. Cài đặt mặc định cài đặt với nginx mà cuối cùng đã hoạt động (ít nhất là trang mail.mysite.com
nạp vào).
Sau khi tắt nginx và bật apache2, tôi đã tạo /etc/apache2/sites-enabled/modoboa.conf
như
<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>
Theo lệnh certbot sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mail.mysite.com
sau đây đã được tạo ra:
<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>
Bây giờ khi tôi cố gắng kết nối với mail.mysite.com
Tôi chỉ nhận được một lỗi 403 bị cấm. Nhìn vào /var/log/Apache2/error.log
Tôi hiểu rồi:
[Thứ Năm ngày 19 tháng 8 20:52:04.159144 năm 2021] [core:notice] [pid 6213] AH00094: Dòng lệnh: '/usr/sbin/apache2'
[Thứ Năm ngày 19 tháng 8 20:52:06.296969 năm 2021] [authz_core:error] [pid 6216] [client 74.206.137.114:49866] AH01630: client bị cấu hình máy chủ từ chối: /srv/modoboa/instance/instance/wsgi.py
Nhìn xung quanh tôi thấy những thứ như câu hỏi SF này. Làm theo những gì tôi đã thay đổi những gì tôi có trước đây Lệnh từ chối, cho phép Cho phép từ tất cả
với thiết lập được hiển thị ở trên, nhưng tôi vẫn gặp lỗi tương tự.
nhìn với ls-ls /srv/
tôi hiểu rồi drwxr-xr-x 7 modoboa modoboa 4096 Ngày 19 tháng 8 19:42 modoboa
mà tôi tin rằng cho thấy modoboa có thể làm tốt công việc của mình.
Do điều này hoạt động khi nginx được bật, tôi cảm thấy như đó là điều gì đó liên quan đến cấu hình apache2 của mình, nhưng tôi thực sự không thể biết nó là gì. Nếu bất cứ ai có một số cái nhìn sâu sắc về vấn đề này, tôi sẽ đánh giá rất cao nó.