ฉันกำลังทดสอบด้วยการติดตั้งวานิลลาของ Rocky Linux 8.4 และ Apache 2.4 ฉันมีโฮสต์เสมือนที่กำหนดค่าและใช้งานได้ และฉันยังกำหนดค่า Lets Encrypt cert ผ่าน Certbot ซึ่งใช้งานได้ดีเช่นกัน
ฉันต้องการอนุญาตรายชื่อไดเร็กทอรีในโฟลเดอร์เฉพาะ ดังนั้นได้เปิดใช้งานดัชนีตัวเลือก ซึ่งทำงานได้ตามที่คาดไว้ผ่าน HTTP แต่ผ่าน HTTPS ฉันได้รับ 403 Forbidden สคริปต์ Certbot แทรกกฎการเขียนซ้ำ แต่ฉันไม่คิดว่านั่นคือปัญหา ฉันลองปิดใช้งานสิ่งนั้นเพื่อที่ฉันจะได้ทดสอบผ่าน HTTP และไม่สร้างความแตกต่าง แต่รวมไว้ที่นี่ในกรณีที่ไม่เกี่ยวข้องกัน
conf โฮสต์เสมือนของฉันมีลักษณะดังนี้:
<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>
การเข้าถึง http://test.prot0type.com/test/ ทำงานตามที่คาดไว้
การเข้าถึง https://test.prot0type.com/test/ ผลลัพธ์เป็น 403 และในบันทึกข้อผิดพลาดฉันได้รับ:
ไม่สามารถให้บริการไดเร็กทอรี /var/www/test.prot0type.com/test/: ไม่พบ DirectoryIndex (index.html) ที่ตรงกัน และดัชนีไดเร็กทอรีที่สร้างโดยเซิร์ฟเวอร์ถูกห้ามโดยคำสั่ง Options
ฉันจะค้นหาคำสั่งตัวเลือกใดที่ทำสิ่งนี้ได้อย่างไร ฉันค้นหาไฟล์ conf ทั้งหมดแล้ว แต่ไม่พบ