อักขระตัวแทนรวมไฟล์การกำหนดค่าไซต์ของคุณ:
Include path/to/site/confs/*httpd.conf
จัดระเบียบไฟล์ไซต์ของคุณเพื่อให้มีการโหลดตามลำดับที่คาดไว้ ตัวอย่าง...
01 httpd.conf
02 site1-httpd.conf
03 site2-httpd.conf
ฯลฯ ...
Apache จะอ่านสิ่งเหล่านี้ตามลำดับ จากนั้นสร้างรายการที่จะโหลดครั้งล่าสุดเสมอเพื่อตรวจจับโฮสต์เสมือนที่ไม่ตรงกันและส่งคืน 404 แทนที่จะโหลดไซต์เริ่มต้น
99 รับทั้งหมด-httpd.conf
<VirtualHost *:8080>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
<VirtualHost *:8443>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
อย่าลืมเปลี่ยนพอร์ตด้วยพอร์ตอะไรก็ตามที่ httpd ของคุณรออยู่ หรือถ้าคุณมีการฟัง httpd บนอินเทอร์เฟซเฉพาะคุณจะต้องเพิ่ม catchall สำหรับแต่ละอินเตอร์เฟสแทนเช่น:
<VirtualHost 192.168.1.101:8080>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
<VirtualHost 192.168.1.101:8443>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
<VirtualHost 192.168.1.102:8080>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
<VirtualHost 192.168.1.102:8443>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
หวังว่านี่จะช่วยได้ ฉันใช้วิธีนี้ในการโหลดไซต์ตามลำดับที่ฉันระบุและป้องกันโฮสต์เสมือนที่ไม่ตรงกันจากการโหลดไซต์ที่ไม่คาดคิด