/ home / vhosts / atau / var / www /

10

Beberapa server web yang saya temui menggunakan / home untuk menyimpan file situs:

/home/vhosts/www.example.com/

Lainnya menggunakan / var seperti:

/var/www/www.example.com/

Apa yang lebih bersih dan "Linuxy"? Haruskah kita semua menggunakan /usr/local/www/?

Sumber yang mungkin: http://www.tuxfiles.org/linuxhelp/linuxdir.html

Robert
sumber
Penyedia hosting bersama cenderung melakukan chroot pengguna ke direktori home mereka sendiri dengan direktori www (dan layanan lainnya) mereka sendiri.
gravyface

Jawaban:

9

Menurut Bab 3 dari FHS (Filesystem Hierarchy Standard) 2.3, data untuk layanan yang disediakan oleh server harusnya kurang /srv, tetapi meninggalkan organisasi di bawahnya cukup banyak yang bertanggung jawab atas setiap sistem tertentu.

Saya akan merekomendasikan /srv/www/<domain>atau jika server menyediakan beberapa layanan per domain sesuatu seperti /srv/<domain>/<service>(layanan menjadi www, ftp, svn, dll).

coredump
sumber
2
Jadi jika server menyediakan layanan MySQ, maka data harus masuk / srv / sql / dbname? Saya belum pernah melihat distribusi Linux yang memasukkan data ke / srv. Dan memindahkan lokasi default untuk data layanan (mis. / Var / lib di Debian) ke / srv hanya merupakan masalah besar.
Wim Kerkhoff
1
Nah FHS memiliki alasan untuk /var/libterlalu. Bayangkan jika /srv/Anda melayani file langsung dari sana, sedangkan dengan MySQL Anda benar-benar membaca data dari soket. Juga perhatikan bahwa FHS adalah saran dan bekerja dalam proses sehingga setiap distribusi menyediakan ruang untuk bermanuver.
coredump
@ Win: Distribusi tidak boleh memasukkan data ke /srv: "... tidak ada program yang harus bergantung pada struktur subdirektori spesifik / srv yang ada atau data yang seharusnya disimpan di / srv."
Ignacio Vazquez-Abrams
7

Red Hat dan Debian menggunakan / var / www . Jika saya mengakses server yang tidak dikenal, itu adalah tempat pertama saya akan mencari root dokumen server web.

sciurus
sumber
1
+1 untuk bertahan dengan standar / konvensi defacto.
gravyface
Juga memberi +1 untuk menunjukkan tempat yang baik untuk memulai.
Coops