Selon un guide sur la structure de répertoires Linux , il /usr/
s’agit des fichiers d’application et /var/
des fichiers qui changent (je suppose que cela signifie "fichiers appartenant aux applications"). Est-ce correct?
Si tel est le cas, alors je suis un peu déchiré entre utiliser soit. Un site Web est une application (si elle est dynamique, pour ainsi dire), mais dans d'autres cas, il ne s'agit que d'une collection de fichiers utilisés par Apache.
Le répertoire par défaut, www dir /var/www/
, devrait donc suivre en utilisant /var/websites/
(ou quelque chose de similaire), ou choisir, /usr/websites/
car ils pourraient être des applications?
C'est une question très triviale, mais elle me dérange quand même. Pour notre cas, je me penche vers /usr/web
quelque chose comme ça, car nos sites Web sont tous des applications.
Mise à jour:
Ceci est pour les sites Web de notre entreprise; ce n'est pas un serveur d'hébergement partagé, nous n'avons donc pas besoin de nous soucier de les séparer /home/
ni de quoi que ce soit de ce genre.
Réponses:
Selon la FHS ,
/usr
c'est pourshareable, read-only data
- pas l'endroit où vous voulez mettre le site Web. C’est là que vous devez placer votre code (par exemple, Fedora le fait pour Wordpress). Voir également le guide de création d’ actifs Web pour Fedora./var
est "fichiers de données variables. Cela comprend les répertoires et fichiers de spool, les données administratives et de journalisation, ainsi que les fichiers temporaires et temporaires". - mieux, mais toujours pas tout à fait correct - mais beaucoup de systèmes l'utiliseront/var/www
, donc même si vous avez tort de le dire, vous êtes en bonne compagnie./srv
est destiné aux "données spécifiques au site qui sont servies par ce système". - qui semble être un bon match, mais est beaucoup moins commun que/var/www
.L’autre endroit commun où placer les fichiers du site est
/home
créé - en créant un utilisateur spécial appeléwebsite
ou tel, puis en plaçant les fichiers dans le répertoire personnel de cet utilisateur (par exemple,/home/website
).la source
/srv
- comme je ne l'avais jamais vu auparavant, je pensais qu'il avait été créé par eux. Est-ce une chose Redhat / CentOS?/var/www
parce que les distributions ne sont pas autorisées à toucher/srv
; c'est à l'administrateur système de configurer. Donc, c'est pourquoi c'est "beaucoup moins commun" et également correct.Jetez un coup d’œil à la norme de hiérarchie du système de fichiers ( Wikipedia ). J'utilise moi-même / srv / web / $ domain / {htdocs, logs, cgi-bin, ...}.
la source
Les sites Web doivent vivre dans les répertoires personnels des utilisateurs. Il s’agit de données d’utilisateur, qui doivent être isolées par un utilisateur par site. Le contenu dynamique doit à nouveau être exécuté en tant qu’utilisateur distinct, avec des fichiers que le contenu dynamique doit lire et modifier en fonction des autorisations appropriées.
Mise à jour:
Le fait qu’il ne s’agisse pas d’un serveur d’hébergement partagé ne signifie pas que vous ne devez pas adopter de bonnes pratiques de sécurité ni séparer des rôles indépendants dans leurs propres zones de sécurité.
la source
Le guide définitif est la norme de hiérarchie du système de fichiers, qui indique que
/srv
c'est le bon endroit.la source
by this system
, ils sont desservis par tout un groupe de systèmes. et les deux phrases commençant parThis setup will differ from host to host.
suggèrent que ce n'est pas l'endroit pour les fichiers partagés sur plusieurs serveurs. C'est un endroit assez probable cependant - certainement plus approprié que/usr
, et sans doute meilleur que/var
Où ils vivent sur le disque a peu d'importance. C'est là où tu les veux.
J'ai un lien symbolique à partir de / www sur toutes mes machines et leur lieu de résidence, je n'ai donc jamais à me demander de machine à machine. Certaines machines plus anciennes ont / u0 et / u1 pour les disques utilisateur, et j'y place les éléments Web. Certains ont / home monté directement, alors ils y vont, mais / www pointe toujours au bon endroit.
Je ne mets pas non plus de configuration dans / usr ni dans / var. Il va dans / local (qui, vous l'avez deviné, est un lien symbolique quelque part sur / u0 ou / u1 en général). Cela facilite la sauvegarde. Je viens de sauvegarder les disques des utilisateurs.
Bien entendu, j'ai un site de distribution principal pour mon système d'exploitation de choix, NetBSD. Je fais le système comme je le veux sur cette machine principale (vraiment une instance de xen) et rsync / usr autour. Me rend la vie facile.
la source
/path/we/chose
"?Le serveur Web Apache a un site Web par défaut sous / var / www /, mais il suggère de placer d’autres sites Web sous / srv /.
J'ai remarqué cela sur Ubuntu Server 14.04 LTS. Son fichier apache2.conf par défaut contient un bloc commenté:
la source
Selon moi, vous ne devez JAMAIS et JAMAIS mettre de services Internet dans la zone de système commun.
Vos services Internet (Apache / Tomcat / SSH, etc.) sont une porte d'entrée. Si vous mettez ces services dans votre zone Système, vous êtes potentiellement vulnérable à certaines attaques.
Plus que si vous avez placé vos différents services dans une zone de sécurité comme une autre partition séparée.
Voici un exemple de structure que vous pourriez utiliser:
la source
/srv/bin
semble violer la FHS, qui stipule que/srv
c'est pour les données, pas les binaires/home
sur une partition distincte - vous pouvez supprimer tout ce qui se trouve sur la non-/home
partition sans vous soucier de la perte de données utilisateur. +1 pour la séparation des données.