[5] Apache – katalogi domowe

3 lutego 2023 Wyłączono przez Adam [zicherka] Nogły

Włączenie i skonfigurowanie tej opcji pozwala tworzyć i publikować strony internetowe wszystkim lokalnym użytkownikom, posiadającym konta w systemie.
Włączmy ustawienie UserDir:

root@vfbsd01:~ # cd /usr/local/etc/apache24/extra/
root@vfbsd01:/usr/local/etc/apache24/extra # cp httpd-userdir.conf httpd-userdir.conf.old
root@vfbsd01:/usr/local/etc/apache24/extra # mcedit httpd-userdir.conf
# linia 10: sprawdź i/lub zmień nazwę katalogu dla użytkowników z miejscem na strony WWW
UserDir public_html

Włącz wymagane moduły w konfiguracji głównej Apache [/usr/local/etc/apache24/httpd.conf]. Potrzebujemy włączonych następujących modułów: mod_authz_core, mod_authz_host, mod_userdir.

root@vfbsd01:/usr/local/etc/apache24/extra # cd ..
root@vfbsd01:/usr/local/etc/apache24 # mcedit httpd.conf
# linia 75: w razie potrzeby odkomentuj
LoadModule authz_host_module libexec/apache24/mod_authz_host.so
# linia 81: w razie potrzeby odkomentuj
LoadModule authz_core_module libexec/apache24/mod_authz_core.so
# linia 180: odkomentuj
LoadModule userdir_module libexec/apache24/mod_userdir.so
# linia 504: odkomentuj
Include etc/apache24/extra/httpd-userdir.conf

Restartujemy teraz demona Apache:

root@vfbsd01:/usr/local/etc/apache24 # apachectl restart

Przechodzimy na konto użytkownika i tworzymy testową stronę WWW.

fbsduser@vfbsd01:~ $ mkdir public_html
fbsduser@vfbsd01:~ $ chmod 711 /home/fbsduser/
fbsduser@vfbsd01:~ $ chmod 755 /home/fbsduser/public_html
fbsduser@vfbsd01:~ $ mcedit ./public_html/index.html
# swtórz nowy
<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
UserDir Test Page @ FreeBSD 13 !!!
</div>
</body>
</html>

Sprawdzamy poprawność działania w dowolnej przeglądarce. Adres do katalogu domowego użytkownika ma postać [http://nazwa_hosta lub adres_IP/~nazwa_użytkownika], co w naszym przypadku wygląda następująco: [http://vfbsd01.zicher.lab/~fbsduser].