|
Written by Bart Dorlandt
|
|
Sunday, 10 June 2007 16:04 |
file: /var/www/conf/httpd.conf Ik zal niet de hele configuratie bespreken aangezien die behoorlijk voor zich spreekt. Wel behandel ik een aantal punten die van belang waren voor mij, of helemaal niet van belang zijn.
- Poorten. Denk hierbij aan de standaard poort waarop apache draait, maar ook aan de poorten waarover SSL actief is als je dat wilt gebruiken.
- DirectoryIndex. achter dit commando wordt aangegeven welke bestanden de browser pakt om te laten zien. Denk hierbij aan index.html of index.php als je PHP aan hebt staan. De volgorde is hierbij ook van belang.
- ErrorLog, AccessLog, CustomLog . Deze bestanden zijn van belang als je bepaalde informatie wilt loggen. Met de CustomLog kun je bepaalde informatie opslaan in een logbestand. Welke informatie en hoe dit eruit ziet wordt gedefineerd met LogFormat. Hiermee kun je bepaalde informatie van de bezoeker laten loggen. Door deze informatie op te slaan groeien deze bestanden aanzienlijk. Met RotateLogs kunnen deze om de zoveel tijd of als het een bepaalde waarde heeft bereikt opgeslagen worden of verwijdert worden en wordt er verder gegaan met een leeg bestand.
- Aliases. Door middel van aliases kan met een kortere naam verwezen worden naar een directory verder in de boom. Wanneer deze niet gebruikt worden zijn ze overbodig. Denk aan icons, cgi-bin en manual.
- Virtual Hosts. Voor het werken met meerdere internetpagina's op 1 machine wordt gebruik gemaakt van Virtual Hosts. Dit is een hele sterke techniek, zeker in combinatie met NAT. (Wanneer je dus maar 1 IP adres tot je beschikking hebt). Aan het einde van mijn httpd.conf heb ik de volgende regel neergezet: Include conf/vhosts.conf. Deze regel verwijst naar mijn ServerRoot en vanaf daar naar de conf directory waar vhosts.conf staat. Hoe mijn vhosts.conf staat is hieronder te zien. De tweede VirtualHost maakt een verwijzing van poort 80 naar poort 443 waar mijn SSL draait.
< VirtualHost * > ServerAdmin
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
DocumentRoot /var/www/htdocs/www.domein.nl ErrorLog logs/www.domein.nl.log ServerName www.domein.nl SSLEngine off < /VirtualHost > < VirtualHost * > redirect 302 / https://mail.domein.nl/ ServerName mail.domein.nl < /VirtualHost > < VirtualHost *:443 > DocumentRoot /var/www/htdocs/mail.domein.nl ServerName mail.domein.nl ErrorLog logs/mail.domein.nl.log TransferLog logs/access_log SSLEngine on SSLCertificateFile /etc/ssl/private/mail.domein.nl/server.crt SSLCertificateKeyFile /etc/ssl/private/mail.domein.nl/server.key CustomLog logs/ssl_request_log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" < /VirtualHost >
|
|
Last Updated on Friday, 13 February 2009 15:37 |