Puis-je utiliser des liens symboliques sur mon serveur Web?

13

J'ai la configuration de répertoire suivante:

/var/www/html

et

/home/tim/Website/files_here

Le dossier htmlest en fait un lien vers /home/tim/Website. Cela signifie que tous mes fichiers de site Web se trouvent dans ma zone d'origine (ils sont inclus dans la sauvegarde, etc.).

Y a-t-il un problème avec cette méthode? Existe-t-il un meilleur moyen d'obtenir la page d'accueil /home/tim/Website?

Les liens symboliques sur un serveur Web sont-ils jamais incompatibles avec des utilisateurs qui ne sont pas sous Linux?

Tim
la source
1
Les liens symboliques sont quelque peu une mauvaise pratique sur un serveur Web. Il y a une bonne explication à ce sujet sur Server Fault : serverfault.com/a/244612/66406 . Mais , dans votre cas, vous utilisez le lien symbolique sur votre répertoire racine, vous pouvez donc toujours FollowSymLinksdésactiver l' option dans apache et cela fonctionnerait toujours. Donc, ce problème de sécurité ne serait pas un problème.
Dan

Réponses:

21

Il n'y a rien de mal à cela, tant que le processus apache peut lire les fichiers dans votre répertoire personnel.

Si vous êtes sur une machine de développement, vous pouvez tout aussi bien placer vos fichiers dans le /var/wwwrépertoire ou un sous-répertoire de celui-ci, mais vous pouvez également modifier de /etc/apache2/sites-available/defaultsorte que la ligne avec DocumentRootpointe vers votre /home/tim/Website/files_heredossier.

Il y a aussi mod_userdir , un module apache qui permet de servir des fichiers dans / home / <username> / public_html.

Jan
la source