[5] Apache – katalogi domowe
3 lutego 2023Włą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].