Puncte:0

Apache2: De ce primesc o eroare 403 Forbidden?

drapel gb

Ma incurc cu asta de zile intregi :(

De ce primesc o eroare 403 Forbidden la example.com/contact?

Este aceasta o problemă cu permisiunile de fișier/dosar, utilizator Apache, virtualhosts sau Python?

Încerc să rulez o aplicație Django la /contact, dar prima problemă este eroarea 403.

  • Rulez Ubuntu 20.04.3 LTS
  • Apache 2.4.41 este instalat și rulează
  • Python 3.8 și Django sunt instalate
  • libapache2-mod-wsgi-py3 instalat și activat
  • apachectl configtest Sintaxa OK
  • Toate fișierele dorite www-data:www-data
  • Directoare chmod +x
  • example.com/index.html funcționează

/var/log/apache2/access.log este gol

/var/log/apache2/error.log contine:

[mpm_prefork:notice] [pid 69090] AH00163: Apache/2.4.41 (Ubuntu) OpenSSL/1.1.1k mod_wsgi/4.6.8 Python/3.8 configurat -- reluarea normală operațiuni

[core:notice] [pid 69090] AH00094: Linia de comandă: „/usr/sbin/apache2”

Fișierul .htaccess de la rădăcină are

 RewriteEngine activat
 ServerSignature Off
 Opțiuni Toate -Indici

Aceasta este structura mea de fișiere public_html:

introduceți descrierea imaginii aici

/etc/apache2/sites-available/default-ssl.conf:

  <IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        ServerAdmin webmaster@localhost
    
        DocumentRoot /var/www/html
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    
        SSLEngine on
    
        SSLCertificateFile  /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
    
        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                    SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                    SSLOptions +StdEnvVars
        </Directory>
    
    
    Alias /static /var/www/html/example.com/public_html/contact/static
    Alias /media /var/www/html/example.com/public_html/contact/media

    <Directory /var/www/html/example.com/public_html/contact/static>
        Require all granted
    </Directory>

    <Directory /var/www/html/example.com/public_html/contact/media>
        Require all granted
    </Directory>

    WSGIScriptAlias /contact/contact /var/www/html/example.com/public_html/contact/contact/wsgi.py

    WSGIDaemonProcess contact python-home=/var/www/html/example.com/public_html/contact/contact

    WSGIProcessGroup contact

    WSGISocketPrefix run/wsgi

    <Directory /var/www/html/example.com/public_html/contact/contact>
        <Files wsgi.py>
            Require all granted
            AllowOverride None
            Allow from all
        </Files>
    </Directory>

        </VirtualHost>
</IfModule>
Puncte:0
drapel cn
Bob

Când nu există document Index într-un director, Apache httpd nu poate afișa nimic. Alternativa tipică pentru Apache, de a afișa în schimb o listă de director, a fost dezactivată prin setare -Indici în Opțiuni.

BlueDogRanch avatar
drapel gb
Mulțumesc, a fost ușor.

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.