ฉันกำลังจัดเก็บบันทึกของฉันในโฟลเดอร์ 'บันทึก' เหนือสารบบเว็บของฉัน
โครงสร้างไดเรกทอรีของฉันมีลักษณะเช่นนี้:
web/ (document root)
log/ (log files go in here)
ฉันได้ทำการเปลี่ยนแปลงการกำหนดค่า Apache ของฉันต่อไปนี้เพื่อให้แน่ใจว่าไม่มีไฟล์ในโฟลเดอร์นั้นที่อ่านได้ทั่วโลก:
<Directory absolute_path_to/log>
Order allow,deny
Deny from all
Satisfy All
</Directory>
[แก้ไข]
ฉันใช้เฟรมเวิร์ก symfony และวางไฟล์. htacess ไว้ในเว็บโฟลเดอร์
ไฟล์. htacess มีส่วน follwing:
##Protect your site<92>s PHP error log via htaccess
# prevent access to php error log
<Files ../log/php_errors.log>
Order allow,deny
Deny from all
Satisfy All
</Files>
ฉันได้แก้ไขและเปลี่ยนแปลงเพื่อ จำกัด การเข้าถึงโฟลเดอร์บันทึกทั้งหมดแทนที่จะเป็นไฟล์เฉพาะ (ตั้งแต่ฉันจัดเก็บบันทึกอื่น ๆ ที่นั่น)
ฉันได้รับแจ้ง (Iganacio) ว่าเซิร์ฟเวอร์บล็อกการเข้าถึงโฟลเดอร์ที่อยู่นอกรูทเอกสารโดยอัตโนมัติ ในกรณีใด ๆ ถ้ามันไม่เจ็บที่จะทำเช่นนี้ฉันจะยังคงรวมส่วนในการกำหนดค่าโฮสต์เสมือนของฉันเพียงเพื่อจะอยู่ในด้านความปลอดภัย
นั่นเป็นวิธีที่ถูกต้องในการทำเช่นนั้นหรือไม่