คำถามนี้ไม่ได้ดูเหมือนจะมีคำตอบที่ชัดเจนในระบบแฟ้มลำดับชั้นมาตรฐานซึ่งระบุ/srv
ว่าเป็น"ประกอบด้วยข้อมูล [วัน] เว็บไซต์ที่เฉพาะเจาะจงซึ่งเป็นบริการระบบนี้" (3.16.1)
วัตถุประสงค์หลักของการระบุสิ่งนี้คือเพื่อให้ผู้ใช้สามารถค้นหาตำแหน่งของไฟล์ข้อมูลสำหรับบริการเฉพาะและเพื่อให้บริการที่ต้องการต้นไม้ต้นเดียวสำหรับข้อมูลแบบอ่านอย่างเดียวข้อมูลที่เขียนได้และสคริปต์
(ความสำคัญของฉัน)
หมายเหตุ: 'ระบบที่ให้บริการ' ไม่จำเป็นต้องอ้างถึงอินเทอร์เน็ต มันไม่จำเป็นต้องหมายถึงเครือข่ายด้วยซ้ำ มันใช้ได้กับแม้แต่ระบบที่ใช้ร่วมกัน นอกจากนี้ควรทำความเข้าใจไซต์คำและบริการในความหมายก่อนอินเทอร์เน็ต เว็บไซต์ของคุณสามารถเป็น "แผนกฟิสิกส์" หรือ "สำนักงานการเงิน"
มันจะพูดว่า:
ในระบบขนาดใหญ่จะมีประโยชน์ในการจัดโครงสร้าง / srv ตามบริบทการบริหารเช่น / srv / physics / www, / srv / compsci / cvs เป็นต้นการตั้งค่านี้จะแตกต่างจากโฮสต์ไปยังโฮสต์ ดังนั้นโปรแกรมไม่ควรพึ่งพาโครงสร้างไดเรกทอรีย่อยเฉพาะของ / srv ที่มีอยู่หรือข้อมูลจำเป็นต้องถูกเก็บไว้ใน / srv อย่างไรก็ตาม / srv ควรมีอยู่ในระบบที่ได้มาตรฐาน FHS และควรใช้เป็นตำแหน่งเริ่มต้นสำหรับข้อมูลดังกล่าว
คุณจึงควรเพิ่มเติมโครงสร้างข้อมูลของคุณในไดเรกทอรีเช่น/srv/nfs
, /srv/backup
และอื่น ๆ
ฉันควรจะพูดถึงว่าบางคนทำเช่นนี้อีกต่อไป แต่ไม่มีเหตุผลที่ดีว่าทำไมพวกเขาถึงไม่ทำ มาตรฐานไม่ได้ล้าสมัย
/var
ถูกใช้แบบดั้งเดิมสำหรับสิ่งต่าง ๆ เช่น print-spools และ log-files แต่มันยังใช้งานโดยเว็บเซิร์ฟเวอร์ Apache (บนระบบ Debian อย่างไรก็ตาม - SUSE use / srv) ดูเหมือนจะไม่สอดคล้องกันว่า/var
เป็นไดเรกทอรีที่เหมาะสมสำหรับข้อมูลที่ใช้ร่วมกัน แต่ถ้าคุณตัดสินใจที่จะใช้แทนคุณจะไม่เสียใจฉันแน่ใจ
หมายเหตุด้วย: คำตอบของ Karthick นั้นไม่ผิด FHS says / srv "ควรใช้เป็นตำแหน่งเริ่มต้นสำหรับข้อมูลดังกล่าว" แต่มาตรฐานออกจากห้องพักสำหรับการตั้งค่าของคุณเองขึ้นอยู่กับวิธีที่คุณตีความข้อกำหนด
/var/www
ก่อนหน้า/srv/
นี้เป็นส่วนหนึ่งของ FHS