To pytanie nie wydaje się mieć jasną odpowiedź w Filesystem Hierarchy Standard , która określa /srv
jako „zawierać [em] Dane site-specific, które jest obsługiwane przez ten system” . (3.16.1)
Głównym celem określenia tego jest, aby użytkownicy mogli znaleźć lokalizację plików danych dla konkretnej usługi oraz aby usługi wymagające jednego drzewa dla danych tylko do odczytu, danych zapisywalnych i skryptów
(mój nacisk)
Uwaga: „Obsługiwane przez system” niekoniecznie odnosi się do Internetu. To nie musi nawet oznaczać sieci. Dotyczy to nawet wspólnego systemu. Ponadto, słowa „ witryna i usługa” należy rozumieć w ich znaczeniu sprzed internetu. Twoja strona może być „działem fizyki” lub „biurem finansów”.
Mówi dalej:
W dużych systemach przydatne może być ustrukturyzowanie / srv według kontekstu administracyjnego, takiego jak / srv / physics / www, / srv / compsci / cvs itp. Ta konfiguracja różni się w zależności od hosta. Dlatego żaden program nie powinien polegać na konkretnej strukturze podkatalogu istniejącej / srv lub danych koniecznie przechowywanych w / srv. Jednak / srv powinien zawsze istnieć w systemach zgodnych z FHS i powinien być używany jako domyślna lokalizacja takich danych.
Dlatego należy dodatkowo uporządkować swoje dane w katalogach, takich jak /srv/nfs
, /srv/backup
i tak dalej.
Powinienem również wspomnieć, że niewiele osób już to robi. Ale nie ma dobrego powodu, aby tego nie robić. Standard w żadnym wypadku nie jest przestarzały.
/var
jest tradycyjnie używany do buforowania wydruku i plików dziennika, ale jest także używany przez serwer WWW Apache (w systemach Debian i tak - SUSE use / srv); Wydaje się, że nie ma zgody co do tego, czy /var
jest to właściwy katalog dla współdzielonych danych. Ale jeśli zdecydujesz się go użyć, na pewno nie będziesz żałować.
Uwaga: odpowiedź Karthicka w żadnym wypadku nie jest błędna. FHS mówi, że / srv „powinno być używane jako domyślna lokalizacja dla takich danych”, ale standard pozostawia miejsce na własne preferencje, w zależności od sposobu interpretacji warunków.
/var/www
, zanim/srv/
był częścią FHS.Hierarchia systemu plików:
Zobacz także
źródło
Nie sądzę, że FHS definiuje jakiekolwiek miejsce dla udostępnionych danych użytkownika. To użytkownicy muszą przechowywać tam udostępnione dane. Zwykle używam
/usr/local/shared
lub/home/shared
.źródło
Widziałem,
/export
jak służyłem do obsługi NFS i/mnt
do montowania udziału NFS lokalnie, w środowisku korporacyjnym, jak sugerowano w dokumentacji NFS, standard, który, jak podejrzewam, pierwotnie pochodził z Sun OS, później przemianowany na Solaris.Te
/etc/exports
nazwy plików eksportowane woluminów oraz/exports
katalog służy im do zdalnych użytkowników, którzy zamontować je na/mnt
. Host serwera może również montować te same udziały przy/mnt
użyciu tego samego demona nfs na potrzeby dowolnych klientów lub procesów działających lokalnie na serwerze, aby zachować zgodność z dowolnymi zdalnymi hostami i być może zachować funkcjonalność wyrównywania obciążenia, przydziałów itp.To jest tak blisko „standardu”, jak to tylko możliwe. Pamiętaj, że
/export
nie ma go w FHS, dlatego/export
został dodany niezależnie, więc prawdopodobnie nikt nie jest zadowolony/srv
. Prawdopodobnie z powodu potencjalnego pomylenia z „usługami” działającymi jako demony zamiast woluminów „obsługiwanych”./export
jest jednoznacznie nazwany z małą szansą na zamieszanie. Nigdy niczego nie widzę/srv
.źródło