root$ ./configure --prefix=CESTA --enable-module=most --enable-shared=max root$ make root$ make install root$ CESTA/bin/apachectl startPokud budeme v budoucnu cht�t p�ipojit k apachi n�jak� modul pou�ijeme n�sleduj�c� kroky.
root$ ./configure --prefix=CESTA --add-module=cesta_k_module --enable-shared=modulSamoz�ejm� mus�me posl�ze apachi o nov�m modulu ��ct direktivou LoadModule, ale o tom d�le.
httpd.conf access.conf srm.conf httpd.conf - tento hlavn� konfigura�n� soubor je pom�rn� slu�n� dokumentov�n ServerType - standalone - server je spou�t�n samostatn� ServerRoot - cesta ke konfigura�n�m soubor�m ServerName - jm�no serveru ServerAdmin - root@server DocumentRoot - cesta ke ko�enov�mu adres��i s dokumenty ErrorLog - logs/error_log --cesta, kde se maj� ukl�dat chybov� hl�ky Apache LogLevel - nastaven� priority log� (stejn� jako u syslogu) AccessFileName - jm�no souboru, kter� se m� v ka�d�m adres��i hledat kv�li povolen� p��stupu (typicky .htaccess) Timeout - timeout MaxClients - maxim�ln� po�et klient� Listen - adresa a port AddModule - aktivace na�ten�ch modul�,p��p. zakompilovan�ch v apachi LoadModule - na�ten� modul� dynamick�ch (nap�. LoadModule proxy_module modules/ApacheModuleProxy.dll)Dal�� nem�n� d�le�it� v�c je definov�n� adres��� a jejich "pr�v".
Directory - ozna�uje ur�itou skupinu, pro kterou budou platit n�jak� pravidla (Options) Options m��e nab�vat hodnot: None - ��dn� zvl�tn� pr�va a omezen� All - povoluje se v�e krom� MultiViews - v�choz� volba ExecCGI - povoleno spou�t�n� cgi skript� FollowSymLinks - server se bude odkazovat na symbolick� linky v tomto adres��i Indexes - pokud server nenajde soubor definovan� v DirectoryIndex (v�t�inou index.html, index.htm, index.php), je povolen v�pis dan�ho adres��eDal�� jsou: Includes, IncludesNOEXEC, MultiViews,SymLinksIfOwnerMatch
<Directory /usr/local/httpd/htdocs> Options Indexes FollowSymLinks </Directory>Tyto volby povoluj� pouze odkazovat na symbolick� odkazy a vypsat adres�� p�i nenalezen� DirectoryIndex. Nap�. u�ivatel z tohoto adres��e nem� pr�vo spustit cgi skript.
<Directory "/home/*/public_html"> Options FollowSymLinks ExecCGI Includes </Directory>
NameVirtualHost 111.22.33.44 <VirtualHost 111.22.33.44> ServerName www.domain.tld DocumentRoot /www/domain </VirtualHost> <VirtualHost 111.22.33.44> ServerName www.otherdomain.tld DocumentRoot /www/otherdomain </VirtualHost>Jeden virtu�ln� server m��e b�t identifikov�n v�ce IP adresami.
<VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/host.foo.com ServerName host.foo.com ServerAlias host </VirtualHost>
LoadModule cgi_module modules/mod_cgi.so AddModule mod_cgi.c AddHandler cgi-script .cgi ScriptAlias /cgi-bin/ "/var/www/cgi-bin"Prvn�m p��kazem jsme nahr�li modul pro cgi, druh�m tento modul aktivovali, t�et�m p��kazem �ekli Apachi, �e p��pony cgi m� pova�ovat za cgi skript a posledn� p��kaz zaru��, �e pokud budeme volat http://server/cgi-bin bude n�s to odkazovat na absolutn� adresu dan�ho stroje /var/www/cgi-bin Samoz�ejm� nesm�me zapomenout na p�id�n� volby spou�t�t cgi skripty v dan�m adres��i. Toto provedeme takhle:
<Directory "/var/www/cgi-bin"> Options ExecCGI </Directory>Podobn� situace by nastala, pokud bychom cht�li nap��klad nakonfigurovat php na na�em serveru.
ftp://ftp.modssl.org/source/mod_ssl-2.8.12-1.3.23.tar.gz ftp://ftp.openssl.org/source/openssl-0.9.6g.tar.gzK �emu je vlastn� SSL?
root$ ./config root$ make root$ make test root$ make installTato posloupnost p��kaz� nainstaluje OpenSSL do standardn�ho adres��e /usr/local/ssl
root$ ./config --prefix=/usr/local --openssldir=/usr/local/openssl--prefix=DIR ��k�, �e OpenSSL se nainstaluje do adres��� DIR/bin, DIR/lib, DIR/include/openssl.
no-threads threads no-shared shared no-asm 386 no-<cipher>Pokud m�me zkompilovan� OpenSSL, m��eme se pustit do konfigurace mod_ssl.
$ cd mod_ssl-2.8.12-1.3.22 $ ./configure --with-apache=../apache_1.3.x --with-ssl=../openssl-0.9.x --prefix=/path/to/apache $ cd apache_1.3.x $ make $ make certificate $ make installParametry pro aktivov�n� SSL
port - pro SSL je vyhrazen port 443 SSLEngine on - aktivuje ssl engine SSLCertificateFile - cesta k ve�ejn�mu kl��i SSLCertificateKeyFile - cesta k tajn�mu kl��i
US-ASCII ISO-8859-1 UTF-8 (Unicode UTF-8) ISO-8859-2 windows-1250 x-mac-ce (Macintosh CE) CP852 (PC Latin-2) x-kam-cs (K�d Kamenick�ch) CSN_369103 (KOI8CS)K tomu, aby n�m fungoval mod_czech je pot�eba p�ekompilovat apache s direktivou
--activate-module=src/modules/czech/libczech.a --disable-shared=czech
GET /cesta/soubor HTTP/1.1Server mu jako odpov�d po�le po�adovan� soubor nebo chybov� hl�en�. Za pov�imnut� stoj� to, �e v dotazu klienta nen� specifikov�na adresa ani jm�no serveru. IP adresu toti� vyu��v�v� protokol transportn� tj. IP protokol. HTTP protokol jen po ji� nav�zan�m spojen� vys�l� dotaz na konkr�tn� soubor.
GET /index.html HTTP/1.0 Accept: text/html Accept: image/gif User-Agent: mozilla Form: alena@info.pvt.net * pr�zdn� ��dek * HTTP/1.0 200 OK Server: Netscape-Enterprise/2.0a Date: Thu, 06 Mar 1997 16:23:43 GMT Accept-ranges: bytes Last-modified: Fri, 22 Dec 1995 17:41:00 GMT Content-length: 1032 Content-type: text/html <HEAD> <TITLE> Obrazky ze sveta </TITLE> </HEAD> <BODY> ...Seznam HTTP hlavi�ek je na http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html