4.3 Tvorba a konfigurace uživatelských virtuálních adresářů
Možná jste se již setkali s URL ve tvaru http://gisak.vsb.cz/~ruz76/. Takovýto typ adresy obvykle ukazuje na web uživatele pod uživatelským jménem uvedeným za ~, v našem případě tedy ruz76. Aby mohli uživatelé využívat služeb vašeho WWW serveru je nutné doplnit (povolit konfiguraci) uživatelských virtuálních adresářů. |
Úvod |
K tomuto účelu se využívá direktiva UserDir a následně pak sekce Directory, kterou se řídí konfigurace uživatelských adresářů. Direktiva UserDir má jeden parametr. Parametr představuje definici názvu uživatelského adresáře. Aby byly postiženy všechny uživatelské adresáře je nutné aby sekce Directory byla doplněna zástupným znakem (např. *)
<IfModule mod_userdir.c> UserDir public_html </IfModule> <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes Order allow,deny Allow from all </Directory> Sekce IfModule pouze kontroluje zda Apache obsahuje modul nutný pro UserDir direktivu. Implicitně tomu tak je. Sekce Directory upravuje přístup k uživatelským adresářům. |
Struktura UserDir |
Všimněte si direktivy AllowOverride, která byla posána v kapitole 4.1. Uživatelské virtuální adresáře jsou ideálním místem, kde se tato direktiva může uplatnit. Touto direktivou dáváte uživatelům možnost upravit si přístup ke svému adresáři s využitím zmiňovaného souboru .htaccess. |
.htaccess |
SAMOSTATNÝ ÚKOL 15 |
|
|
Podívejte se na http://httpd.apache.org/docs-2.0/howto/public_html.html a http://httpd.apache.org/docs-2.0/mod/mod_userdir.html#userdir a podle příkladů zpřístupněte uživatelské virtuální adresáře. Následně povolte spouštění CGI skriptů v podadresáři cgi-bin uživatelského adresáře. |
Uživatelský adresář a CGI |