Score:0

Apache2: เหตุใดฉันจึงได้รับข้อผิดพลาดต้องห้าม 403

ธง gb

ฉันยุ่งกับสิ่งนี้มาหลายวันแล้ว :(

เหตุใดฉันจึงได้รับข้อผิดพลาดต้องห้าม 403 ที่ example.com/contact

นี่เป็นสิทธิ์ของไฟล์/โฟลเดอร์ ผู้ใช้ Apache โฮสต์เสมือน หรือปัญหา Python หรือไม่

ฉันกำลังพยายามเรียกใช้แอป Django ที่ /contact แต่ปัญหาแรกคือข้อผิดพลาด 403

  • ฉันใช้ Ubuntu 20.04.3 LTS
  • ติดตั้ง Apache 2.4.41 และกำลังทำงานอยู่
  • ติดตั้ง Python 3.8 และ Django แล้ว
  • ติดตั้งและเปิดใช้งาน libapache2-mod-wsgi-py3 แล้ว
  • ทดสอบการกำหนดค่า apachectl ไวยากรณ์ตกลง
  • ไฟล์ทั้งหมด chowned to www-ข้อมูล:www-ข้อมูล
  • ไดเร็กทอรี chmod +x
  • example.com/index.html ใช้งานได้

/var/log/apache2/access.log มันว่างเปล่า

/var/log/apache2/error.log ประกอบด้วย:

[mpm_prefork:ประกาศ] [pid 69090] AH00163: Apache/2.4.41 (Ubuntu) กำหนดค่า OpenSSL/1.1.1k mod_wsgi/4.6.8 Python/3.8 -- กลับมาทำงานตามปกติ การดำเนินงาน

[แกนหลัก: ประกาศ] [pid 69090] AH00094: บรรทัดคำสั่ง: '/usr/sbin/apache2'

ไฟล์ .htaccess ที่รูทมี

 RewriteEngine เปิดอยู่
 ServerSignature ปิด
 ตัวเลือกทั้งหมด -ดัชนี

นี่คือโครงสร้างไฟล์ public_html ของฉัน:

ป้อนคำอธิบายรูปภาพที่นี่

/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>
Score:0
ธง cn
Bob

เมื่อไม่มีเอกสารดัชนีในไดเร็กทอรี Apache httpd จะไม่สามารถแสดงอะไรได้ ทางเลือกทั่วไปสำหรับ Apache เพื่อแสดงรายการไดเร็กทอรีแทน ถูกปิดใช้งานโดยการตั้งค่า -ดัชนีในตัวเลือก

BlueDogRanch avatar
gb flag
ขอบคุณ นั่นเป็นเรื่องง่าย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา