KONFIGURACJA HTTPDGłówny plik konfiguracyjny usługi http to: /etc/apache2/apache2.conf (dawniej /etc/apache/httpd.conf (czasami /etc/httpd/httpd.conf)) Wpis Wpis Wpis Wpis Wpis Wpis <IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php index.cgi
</IfModule>
Określa nazwy i kolejność poszukiwania pliku domyślnego dla folderu.
Strony domowe użytkowników <IfModule mod_userdir.c>
UserDir public_html
</IfModule>
Zezwala na tworzenie stron użytkownikow w podfolderach public_html. Sekcja
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch ExecCGI
</Directory>
Określa opcje dla wszystkich podkatalogów public_html w katalogach domowych użytkownikow.Indexes - automatyczne wyświetlanie listy plików w folderze, gdy brak pliku indeksowego index.html FollowSymLinks - zgoda na używanie powiazan symbolicznych do innych plików lub katalogow ExecCGI - zgoda na uruchamianie skryptów, programów CGI Includes - zgoda na dołączanie dodatkowych plików Wpis CGI i dodatkowe moduły Wpis
AddType application/x-httpd-php .php .php3 .php4
AddType application/x-httpd-php-source .phps
Określa pliki .php jako skrypty modułu php. Wpis Serwery wirtualne NameVirtualHost * <VirtualHost *> ServerName domena1.edu.pl ServerAlias www.domena1.edu.pl DocumentRoot /home/domena1 </VirtualHost> <VirtualHost *> ServerName domena2.org.pl ServerAlias www.domena2.org.pl DocumentRoot /home/domena2 </VirtualHost> * oznacza nasłuchiwanie odwołań na wszystkich adresach IP serwera. Można ją zastąpić konkretnym adresem IP serweta np. 192.168.10.1. Z powyższą konfiguracją serwer będzie wystawiał strony z katalogu /home/domena1 dla odwołań do domena1.edu.pl i z katalogu /home/domena2 dla odwołań do domena2.org.pl. Sekcja VirtualHost może dla każdego serwera wirtualnego definiować oddzielnie zmienione opcje konfiguracyjne w stosunku do głównej domeny. Oczywiście należy zapewnić prawidłowe rozwiązywanie nazw domena1.edu.pl i domena2.org.pl na adres IP serwera. (Dla potrzeb ćwiczenia wystarczy przypisać adresy domenowe do adresu IP w pliku /etc/hosts). |