ฉันกำลังใช้ CentOS8
ด้วยมาตรฐานที่ลุ่ม (ยำติดตั้ง httpd php
) การติดตั้ง apache และ php
ฉันมีการกำหนดค่า (/etc/httpd/conf.d/trip.mydomain.mytld.conf
) ที่มีลักษณะดังนี้:
<VirtualHost *:80>
ServerName trip.mydomain.mytld
DocumentRoot /var/www/trip/public
<Directory "/var/www/trip/public">
Require all granted
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =trip.mydomain.mytld
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
เป็นการตรวจสุขภาพ:
$ ls -la /var/www/
...
drwxr-xr-x. 10 apache root 4096 5 ต.ค. 23:01 เที่ยว
...
$ ls -la /var/www/trip
...
drwxr-xr-x. 7 รูต apache 4096 6 ต.ค. 01:07 น. สาธารณะ
...
$ ls -la /var/www/trip/public
...
-rwxr-xr-x. 1 รูต apache 532 5 ต.ค. 22:04 น. index.php
...
เพื่อให้แน่ใจว่าไม่ใช่ SELinux ฉันได้ปิดการใช้งานและรีสตาร์ทเซิร์ฟเวอร์โดยไม่มีประโยชน์ใดๆ...
ไม่ว่าฉันจะพยายามอะไรก็ตามเมื่อฉันโหลด trip.mydomain.mytld
ฉันได้รับ 403 Forbidden และบันทึกของฉันเต็มไปด้วย:
AH01276: ไม่สามารถให้บริการไดเร็กทอรี /var/www/tripwire/public: ไม่พบ DirectoryIndex (index.html,index.php) ที่ตรงกัน และดัชนีไดเร็กทอรีที่สร้างโดยเซิร์ฟเวอร์ถูกห้ามโดยคำสั่ง Options
ฉันมีบริการอื่นที่ทำงานด้วยการกำหนดค่าที่คล้ายกันซึ่งใช้งานได้ และฉันก็งุนงงว่าเกิดอะไรขึ้น แต่ฉันเดาว่าเป็นเพราะการกำหนดค่าแรกคือ "ค่าเริ่มต้น" แม้ว่าฉันจะไม่แน่ใจว่าปัญหาใดที่อาจเกิดขึ้น ทำให้.
ในกรณีที่เกี่ยวข้องกับผลลัพธ์ของการวิ่ง httpd -S
มีดังนี้
การกำหนดค่า VirtualHost:
*:443 เป็น NameVirtualHost
เซิร์ฟเวอร์เริ่มต้น auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld-le-ssl.conf:2)
พอร์ต 443 namevhost auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld-le-ssl.conf:2)
พอร์ต 443 namevhost tripwire.mydomain.mytld (/etc/httpd/conf.d/tripwire.mydomain.mytld-le-ssl.conf:2)
*:80 เป็น NameVirtualHost
เซิร์ฟเวอร์เริ่มต้น auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld.conf:1)
พอร์ต 80 namevhost auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld.conf:1)
พอร์ต 80 namevhost tripwire.mydomain.mytld (/etc/httpd/conf.d/tripwire.mydomain.mytld.conf:1)
รูทเซิร์ฟเวอร์: "/etc/httpd"
รูทเอกสารหลัก: "/var/www/html"
ErrorLog หลัก: "/etc/httpd/logs/error_log"
Mutex rewrite-map: using_defaults
Mutex ssl-เย็บเล่ม-รีเฟรช: using_defaults
Mutex authdigest-client: using_defaults
Mutex lua-ivm-shm: using_defaults
Mutex การเย็บ ssl: using_defaults
พร็อกซี Mutex: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
ค่าเริ่มต้นของ Mutex: dir="/etc/httpd/run/" กลไก=ค่าเริ่มต้น
Mutex cache-socache: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex watchdog-callback: using_defaults
Mutex proxy-balancer-shm: using_defaults
PidFile: "/etc/httpd/run/httpd.pid"
กำหนด: DUMP_VHOSTS
กำหนด: DUMP_RUN_CFG
ผู้ใช้: ชื่อ = "apache" id = 48
กลุ่ม: name="apache" id=48