Posso usar links simbólicos no meu servidor da web?

13

Eu tenho a seguinte configuração de diretório:

/var/www/html

e

/home/tim/Website/files_here

A pasta htmlé realmente um link para /home/tim/Website. Isso significa que todos os arquivos do meu site estão na minha área de residência (eles são incluídos no backup, etc.).

Há algo de errado com esse método? Existe uma maneira melhor de obter a página inicial /home/tim/Website?

Os links simbólicos em um servidor Web são sempre incompatíveis com os usuários que não estão no Linux?

Tim
fonte
1
Os links simbólicos são práticas um pouco ruins em um servidor da web. Há uma boa explicação sobre a falha do servidor sobre isso: serverfault.com/a/244612/66406 . Mas , no seu caso, você está usando o link simbólico no diretório raiz, para que ainda possa ter a FollowSymLinksopção no apache desativada e ainda funcione. Portanto, esse problema de segurança não seria um problema.
Dan

Respostas:

21

Não há nada de errado nisso, desde que o processo apache possa ler os arquivos no diretório inicial.

Se você estiver em uma máquina de desenvolvimento, poderá colocar seus arquivos no /var/wwwdiretório ou subdiretório, mas também poderá editar /etc/apache2/sites-available/defaultpara que a linha DocumentRootaponte para sua /home/tim/Website/files_herepasta.

Há também mod_userdir , um módulo apache que permite que arquivos em / home / <username> / public_html sejam servidos.

Jan
fonte