Apache
Modulaire en meestgebruikte webserver Er is op dit moment een 1.3.29 versie en een 2.0 versie. www.apache.org (algemeen) apache.belnet.be/dist/httpd/ (Belgische mirror, upd 18/11/2003) Installeren: Broncode afhalen (zie links) apache_1.3.29.tar.gz tar.gz bestand uitpakken, compileren uncompress of gzip -d apache_1.3.29.tar.gz tar xf apache_1.3.29.tar controleer met ls -l Organisatie: binary of programmadirectory per site: conf configuratiebestanden httpd.conf htdocs: inhoud van de site Programmawerking: proces httpd start voor elke client-aanvraag een sub-proces “child process”. modules compileren in binary of dynamic shared objects (DSO) en in configuratie opnemen om de module te laden bij het starten van user en groep bijmaken |
start apache met apache control script in de bin dir: apachectl argumenten: start, stop, restart, status, … domeinnaam voor website-fout – neemt dan ip adres als servernaam controleren op command prompt kan met lynx localhost of lynx ip.address.of.machine Configuratie maak een nieuwe user en group, bv webuser en webgroup, en zet dat in het configuratiebestand Bij meer documentRoots bv moet je een blok maken per virtual host met < Directory /web/test1> Ook file en virtualhost zijn toegelaten als sleutelwoord voor blok beveiliging webuser geen eigenaar maken van de web directory; een indringer kan langs daar de hele directory verwijderen. Options: soms met plus en min aan en afzetten, tov eigenschappen hogere directory Virtual Hosting Normaal 1 ip adres per machine-netwerkkaart, maar er is mogelijkheid anders te configureren met ipconfig eth0:0 192.168.123.999 up Meer sites op hetzelfde adres; in dns zo configureren dat www.faraway of sales.faraway op zelfde ip-adres komen. Authenticatie basic: in Apache 2.0 vervangen door Digest, een ssh-achtig systeem werken met subnets mag, bv allow from 192.168 of 192.168.0.0 of 192.168.0/24 (wildcards zoals *.faraway.com) .htaccess UserDir geeft aan waar een gewone unixgebruiker zijn subdir moet maken om te publiceren. |
www.apache.org (algemeen)
apache.belnet.be/dist/httpd/