È possibile utilizzare collegamenti simbolici nel mio server Web?


13

Ho la seguente configurazione di directory:

/var/www/html

e

/home/tim/Website/files_here

La cartella htmlè in realtà un collegamento a /home/tim/Website. Ciò significa che tutti i file del mio sito Web si trovano nella mia area home (vengono inclusi nel backup, ecc.).

C'è qualcosa di sbagliato in questo metodo? C'è un modo migliore per ottenere l'homepage /home/tim/Website?

I collegamenti simbolici su un server Web sono mai incompatibili con gli utenti non su Linux?


1
I collegamenti simbolici sono in qualche modo una cattiva pratica su un web server. C'è una buona spiegazione su Server Fault a riguardo: serverfault.com/a/244612/66406 . Ma , nel tuo caso, stai usando il link simbolico nella tua directory principale, quindi puoi ancora avere l' FollowSymLinksopzione in apache disabilitata e funzionerebbe ancora. Quindi quel problema di sicurezza non sarebbe un problema.
Dan,

Risposte:


21

Non c'è nulla di sbagliato in questo, purché il processo apache possa leggere i file nella tua home directory.

Se sei su una macchina di sviluppo, puoi anche mettere i tuoi file nella /var/wwwdirectory o in una sua sottodirectory, ma puoi anche modificarli in /etc/apache2/sites-available/defaultmodo che la linea con DocumentRootpunti punti alla tua /home/tim/Website/files_herecartella.

C'è anche mod_userdir , un modulo apache che consente di pubblicare file in / home / <nomeutente> / public_html.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.