Câu hỏi này dường như có câu trả lời rõ ràng trong Tiêu chuẩn phân cấp hệ thống tập tin , trong đó chỉ định /srv
là "chứa [ing] dữ liệu dành riêng cho trang web được cung cấp bởi hệ thống này" . (3.16.1)
Mục đích chính của việc chỉ định điều này là để người dùng có thể tìm thấy vị trí của các tệp dữ liệu cho dịch vụ cụ thể và để các dịch vụ yêu cầu một cây duy nhất cho dữ liệu chỉ đọc, dữ liệu có thể ghi và tập lệnh
(nhấn mạnh của tôi)
Lưu ý: 'Được phục vụ bởi hệ thống' không nhất thiết phải đề cập đến Internet. Nó thậm chí không có nghĩa là một mạng. Nó được áp dụng cho ngay cả một hệ thống chia sẻ. Hơn nữa, các từ trang web và dịch vụ nên được hiểu theo nghĩa trước internet của chúng. Trang web của bạn có thể là "bộ phận vật lý" hoặc "văn phòng tài chính".
Nó tiếp tục nói:
Trên các hệ thống lớn, có thể hữu ích cho cấu trúc / srv theo ngữ cảnh quản trị, chẳng hạn như / srv / vật lý / www, / srv / compsci / cvs, v.v. Thiết lập này sẽ khác với máy chủ đến máy chủ. Do đó, không có chương trình nào nên dựa vào cấu trúc thư mục con cụ thể của / srv hiện có hoặc dữ liệu nhất thiết phải được lưu trữ trong / srv. Tuy nhiên / srv phải luôn tồn tại trên các hệ thống tuân thủ FHS và nên được sử dụng làm vị trí mặc định cho dữ liệu đó.
Do đó, bạn nên cấu trúc thêm dữ liệu của mình trong các thư mục như /srv/nfs
, /srv/backup
v.v.
Tôi cũng nên đề cập rằng ít người làm điều này nữa. Nhưng không có lý do chính đáng tại sao họ không. Các tiêu chuẩn là không có nghĩa là hết hạn.
/var
theo truyền thống được sử dụng cho những thứ như ống in và tệp nhật ký, nhưng nó cũng được máy chủ web Apache sử dụng (trên các hệ thống Debian - SUSE use / srv); Dường như không có sự đồng thuận về việc liệu /var
một thư mục thích hợp cho dữ liệu được chia sẻ. Nhưng nếu bạn quyết định sử dụng nó thay vào đó, bạn sẽ không hối tiếc.
Cũng lưu ý: Câu trả lời của Karthick không có nghĩa là sai. FHS nói / srv "nên được sử dụng làm vị trí mặc định cho dữ liệu đó", nhưng tiêu chuẩn để lại một số chỗ cho sở thích của riêng bạn, tùy thuộc vào cách bạn diễn giải các điều khoản.
/var/www
, trước đó/srv/
là một phần của FHS.