รายละเอียดเครื่อง:
- อูบุนตู 20.04.3 LTS
- Apache2 2.4.41
- Mariadb 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>
ทำตามคำสั่ง cerbot 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/log/apache2/error.log
เข้าใจแล้ว:
[พฤ. 19 ส.ค. 20:52:04.159144 2021] [หลัก:ประกาศ] [pid 6213] AH00094: บรรทัดคำสั่ง: '/usr/sbin/apache2'
[พฤ. 19 ส.ค. 20:52:06.296969 2021] [authz_core:error] [pid 6216] [client 74.206.137.114:49866] AH01630: ไคลเอนต์ถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์: /srv/modoboa/instance/instance/wsgi.py
มองไปรอบ ๆ ฉันเห็นสิ่งต่าง ๆ เช่น คำถาม SF นี้. ฉันได้เปลี่ยนแปลงสิ่งที่มีอยู่ก่อนหน้านี้ คำสั่งปฏิเสธอนุญาตอนุญาตจากทั้งหมด
ไปที่การตั้งค่าที่แสดงด้านบน แต่ฉันยังคงมีข้อผิดพลาดเดิม
มองด้วย ls-ls /srv/
เข้าใจแล้ว drwxr-xr-x 7 modoboa modoboa 4096 19 ส.ค. 19:42 modoboa
ซึ่งฉันเชื่อว่าแสดงให้เห็นว่า modoboa สามารถทำได้ด้วยตัวเอง
เนื่องจากสิ่งนี้ใช้งานได้เมื่อเปิดใช้งาน nginx ฉันรู้สึกว่ามันเกี่ยวข้องกับการกำหนดค่า apache2 ของฉัน แต่ฉันไม่สามารถบอกได้ว่ามันคืออะไร ถ้าใครมีความเข้าใจในเรื่องนี้ฉันจะขอบคุณมาก