Mam następującą konfigurację katalogu:
/var/www/html
i
/home/tim/Website/files_here
Folder html
jest tak naprawdę linkiem do /home/tim/Website
. Oznacza to, że wszystkie moje pliki stron internetowych znajdują się w mojej strefie domowej (zostają uwzględnione w kopii zapasowej itp.).
Czy coś jest nie tak z tą metodą? Czy istnieje lepszy sposób na wejście na stronę główną /home/tim/Website
?
Czy dowiązania symboliczne na serwerze WWW są kiedykolwiek niezgodne z użytkownikami, którzy nie korzystają z systemu Linux?
FollowSymLinks
wyłączoną opcję w Apache i nadal będzie działać. Tak więc problem bezpieczeństwa nie będzie problemem.Odpowiedzi:
Nie ma w tym nic złego, o ile proces apache może odczytać pliki z katalogu domowego.
Jeśli jesteś na komputerze programistycznym, równie dobrze możesz umieścić swoje pliki w
/var/www
katalogu lub jego podkatalogu, ale możesz także edytować,/etc/apache2/sites-available/default
aby linia z folderamiDocumentRoot
wskazywała/home/tim/Website/files_here
.Istnieje również mod_userdir , moduł apache, który pozwala na obsługę plików w / home / <nazwa_użytkownika> / public_html.
źródło