Điểm:0

403 sau khi thiết lập Modoboa-apache2.4

lá cờ za

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ó.

Điểm:0
lá cờ in

Có vẻ như bạn đang thiếu định nghĩa này trong cấu hình vhost của mình

  <Directory /srv/modoboa/instance/instance>
    Require all granted
  </Directory>

Tôi cũng sẽ không tính đến quyền của người dùng là modoboa:modoboa đối với các tệp mà apache cần phân phát. Bạn có thể thay đổi chúng thành những cái mặc định.

chown -R www-data:www-data /srv/modoboa
lá cờ za
Khi thêm phần này, tôi gặp lỗi 500 khi tải trang.Trong nhật ký lỗi apache, tôi gặp lỗi (trong hastebin: https://hastebin.com/enobumilen.yaml). Điều đó rõ ràng đang nói rằng nó cần django nhưng tôi thậm chí không chắc tại sao hoặc tôi sẽ đi đâu để thiết lập nó. Tôi thực sự không thể thấy những gì tôi sẽ làm từ đây ngoại trừ việc có thể tạo một bản cài đặt django toàn cầu của pip3? chỉnh sửa: Theo `Sudo pip3 install django`, sau đó tôi vẫn nhận được 500 với `ModuleNotFoundError: Không có mô-đun nào có tên 'ví dụ'` trong tệp error.log. Cảm giác này giống như một cái lỗ thỏ có thể không phải là cái tốt để đi xuống?
Alex avatar
lá cờ in
Có vẻ như thiếu các mô-đun python. Cài đặt chúng trên toàn cầu và xem bạn có thể đi đâu từ đó. Ít nhất chúng ta có thể chắc chắn rằng tệp wsgi.py đang được cung cấp bởi apache.
lá cờ za
Không có gì cho một thiết lập modoboa được đề xuất cho việc này? Tôi tiếp tục thêm nhiều mô-đun hơn và sau đó không nhận được mô-đun nào `instance.settings` mà tôi chỉ thực sự thấy [vấn đề github này](https://github.com/modoboa/modoboa/issues/1276) không còn sử dụng được kể từ đó cái này dành cho python2 và cả activate_this.py không còn tồn tại trong đường dẫn đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.