Puncte:0

403 după configurarea Modoboa-apache2.4

drapel za

Detalii aparat:

  • Ubuntu 20.04.3 LTS
  • Apache2 2.4.41
  • Mariadb 15.1 (nu cred că este pertinente)

Am urmat recent un ghid pentru a instala modoboa (server de mail) pe un server nou. Instalarea implicită de instalare cu nginx care la sfârșit a funcționat (cel puțin pagina mail.mysite.com încărcat).

După ce am dezactivat nginx și am activat apache2, am creat /etc/apache2/sites-enabled/modoboa.conf la fel de

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

Urmând o comandă certbot sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mail.mysite.com au fost generate următoarele:

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

Acum, când încerc să mă conectez la mail.mysite.com Tocmai primesc o eroare 403 interzisă. Căutați în /var/log/apache2/error.log Înțeleg:

[Joi, 19 august 20:52:04.159144 2021] [core:notice] [pid 6213] AH00094: Linia de comandă: „/usr/sbin/apache2”
[Joi, 19 aug 20:52:06.296969 2021] [authz_core:error] [pid 6216] [client 74.206.137.114:49866] AH01630: client refuzat de configurația serverului: /srv/stance/instance/modoboboapystan/

Privind în jur, am văzut lucruri de genul această întrebare SF. În urma acestora, am schimbat ceea ce aveam înainte Comanda refuza, permite Permite tuturor la configurația prezentată mai sus, dar încă am aceeași eroare.

Privind cu ls-ls /srv/ Înțeleg drwxr-xr-x 7 modoboa modoboa 4096 aug 19 19:42 modoboa ceea ce cred că arată că modoboa își poate face bine.

Având în vedere că acest lucru a funcționat când nginx a fost activat, simt că are ceva de-a face cu configurațiile mele apache2, dar chiar nu pot spune ce este. Dacă cineva are o perspectivă asupra subiectului, aș aprecia foarte mult.

Puncte:0
drapel in

Se pare că îți lipsește această definiție în configurațiile tale vhost

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

De asemenea, nu aș conta că permisiunile utilizatorului sunt modoboa:modoboa pentru fișiere, pe care apache trebuie să le servească. Le puteți schimba la cele implicite.

chown -R www-data:www-data /srv/modoboa
drapel za
Când adaug acest lucru, primesc o eroare 500 la încărcarea paginii.În jurnalele de erori Apache primesc eroarea (în hastebin: https://hastebin.com/enobumilen.yaml). Ceea ce în mod clar spune că are nevoie de django, dar nici măcar nu sunt sigur de ce, sau unde m-aș duce pentru a configura asta. Nu pot să văd cu adevărat ce aș face de aici, cu excepția unei instalări globale pip3 a django? edit: În urma unui `sudo pip3 install django`, primesc încă un 500 cu `ModuleNotFoundError: Niciun modul numit 'instanţă'` în fişierul errors.log. Se simte ca o gaură de iepure care poate nu este cea bună să coboare?
Alex avatar
drapel in
Se pare că lipsesc module Python. Instalați-le la nivel global și vedeți unde puteți merge de acolo. Cel puțin putem fi siguri că fișierul wsgi.py este servit de apache.
drapel za
Nu există nimic pentru o configurare modoboa recomandată pentru asta? Continui să adaug mai multe module și apoi ajung la niciun modul `instance.settings` pe care îl văd doar [această problemă github](https://github.com/modoboa/modoboa/issues/1276) care nu mai este utilizabil de când acesta este pentru python2 și, de asemenea, activate_this.py nu mai există în acea cale.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.