Tôi đang thử nghiệm với bản cài đặt gốc của Rocky Linux 8.4 và Apache 2.4. Tôi có một máy chủ ảo được định cấu hình và đang hoạt động, đồng thời tôi cũng đã định cấu hình chứng chỉ Lets Encrypt qua Certbot, điều này cũng hoạt động rất tốt.
Tôi muốn cho phép danh sách thư mục trên một thư mục cụ thể nên đã bật Chỉ mục tùy chọn, điều này hoạt động như mong đợi qua HTTP nhưng qua HTTPS tôi nhận được 403 Bị cấm. Tập lệnh Certbot đã chèn quy tắc viết lại nhưng tôi không nghĩ đó là vấn đề, tôi đã thử vô hiệu hóa quy tắc đó để có thể kiểm tra qua HTTP và không có sự khác biệt nào ngoài việc đưa nó vào đây trong trường hợp nó có liên quan.
Conf máy chủ ảo của tôi trông như thế này:
<VirtualHost *:80>
ServerName test.prot0type.com
ServerAlias test.prot0type.com
DocumentRoot /var/www/test.prot0type.com
<Directory /var/www/test.prot0type.com/test>
Options +Indexes
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =test.prot0type.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName test.prot0type.com
ServerAlias test.prot0type.com
DocumentRoot /var/www/test.prot0type.com
<Directory /var/www/test.prot0type.com/test>
Options +Indexes
</Directory>
</VirtualHost>
truy cập http://test.prot0type.com/test/ hoạt động như mong đợi.
truy cập https://test.prot0type.com/test/ kết quả là 403 và trong nhật ký lỗi tôi nhận được:
Không thể phục vụ thư mục /var/www/test.prot0type.com/test/: Không tìm thấy Directory Index (index.html) phù hợp và chỉ mục thư mục do máy chủ tạo bị cấm bởi lệnh Options
Làm cách nào để tìm chỉ thị Tùy chọn nào đang thực hiện việc này? Tôi đã tìm kiếm tất cả các tệp conf nhưng không thể tìm thấy.