Điểm:0

Apache2: Tại sao tôi gặp lỗi 403 Forbidden?

lá cờ gb

Tôi đã loay hoay với điều này trong nhiều ngày :(

Tại sao tôi gặp lỗi 403 Forbidden tại example.com/contact?

Đây có phải là quyền đối với tệp/thư mục, người dùng Apache, máy chủ ảo hoặc sự cố Python không?

Tôi đang cố chạy ứng dụng Django tại/liên hệ nhưng vấn đề đầu tiên là lỗi 403.

  • Tôi đang chạy Ubuntu 20.04.3 LTS
  • Apache 2.4.41 đã được cài đặt và đang chạy
  • Đã cài đặt Python 3.8 và Django
  • đã cài đặt và bật libapache2-mod-wsgi-py3
  • kiểm tra cấu hình apachectl Cú pháp OK
  • Tất cả các tập tin được chọn để dữ liệu www: dữ liệu www
  • Thư mục chmod +x
  • example.com/index.html hoạt động

/var/log/Apache2/access.log trống rỗng

/var/log/apache2/error.log chứa:

[mpm_prefork:notice] [pid 69090] AH00163: Apache/2.4.41 (Ubuntu) OpenSSL/1.1.1k mod_wsgi/4.6.8 Python/3.8 được định cấu hình -- tiếp tục hoạt động bình thường hoạt động

[core:notice] [pid 69090] AH00094: Dòng lệnh: '/usr/sbin/apache2'

Tệp .htaccess ở gốc có

 RewriteEngine bật
 Máy ChủChữ Ký Tắt
 Tùy chọn Tất cả -Chỉ mục

Đây là cấu trúc tệp public_html của tôi:

nhập mô tả hình ảnh ở đây

/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>
Điểm:0
lá cờ cn
Bob

Khi không có Indexdocument trong một thư mục, Apache httpd không thể hiển thị bất kỳ thứ gì. Thay thế điển hình cho Apache, để hiển thị danh sách thư mục, đã bị vô hiệu hóa bằng cách đặt -Các chỉ mục trong Tùy chọn.

BlueDogRanch avatar
lá cờ gb
Cảm ơn, điều đó thật dễ dàng.

Đă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.