cybertux-logo

Linux

Debian GNU/Linux

  Inleiding

Linux installatie

  Algemeen
  Packages
  Hosts
  Apache
  Samba
  NFS
  CUPS
  ALSA
  Postfix etc.   OpenSuse 10.2
  Agfa SnapScan 310
  USB-disks

Tips & trucs

  Diversen
  Toegangsrestricties
  Permissies
  Instappen in Linux

Onze computers

  Limnos
  Samos
  Chios
  Karpathos
  Lesbos
  Debian
  pc-nl-509

Andere computers

  Asus (Den Haag)
  Linux (Koudekerk)
  Zolder (Koudekerk)

Bronnen

  Debian website
  Links






Apache Web Server

De meeste mensen gebruiken 'm elke dag zonder het te weten: apache. Of zoals de officiële naam luidt: De HTTP Server van The Apache Software Foundation.

Ook cybertux.nl wordt "geserveerd" door apache. Aanvankelijk nog versie 1.3, maar sinds eind 2009 draait hier versie 2.2. En aangezien er bij de upgrade nogal wat is gebeurd werd het tijd voor deze pagina.
Alles wat hier staat heeft betrekking op versie 2.2 van apache.

1. Inleiding

Op deze pagina zal je geen uitgebreide handleiding vinden. Als je die zoekt ga dan naar de Apache-website.
Wat je hier wel vindt zijn mijn eigen aantekeningen en uitleg van de uitgebreide Apache-documentatie. Alles ter ondersteuning van mijn eigen geheugen...

2. Het configuratiebestand apache2.conf

Het belangrijkste configuratiebestand is /etc/apache2/apache2.conf.
Dit moet voor alle duidelijkheid echt even worden vastgelegd, want op mijn eigen systeem zag ik, door allerlei upgrades en testopstellingen, door de bomen het bos niet meer.

In /etc/apache2/apache2.conf worden andere bestanden ge-include:
  • het bestand /etc/apache2/httpd.conf
  • alle bestanden in de directory /etc/apache2/sites-enabled
Zie 4. voor toelichting op de optie Include.

3. Apache starten en herstarten

Na elke wijziging in httpd.conf, of bestanden die vanuit httpd.conf worden ge-include, moet Apache worden herstart.

# apache2ctl restart

4. De optie Include

Vanuit elk configuratiebestand, dus ook vanuit httpd.conf, kunnen andere bestanden worden ingelezen. Deze maken dan gewoon deel uit van de configuratie. Het pad naar de te include'n bestanden kan absoluut zijn, of relatief ten opzichte van de ServerRoot.
Voorbeelden:
Include /usr/local/apache2/conf/basic.conf
Include virtual/vhosts.conf

# uit /etc/apache2/apache2.conf:
# Include all the user configurations:
Include /etc/apache2/httpd.conf

5. Informatie over de server

Om meer informatie te zien over de actieve http-server kan je apache2ctl met diverse schakelopties aanroepen:
# apache2ctl -v
Server version: Apache/2.2.9 (Debian)
Server built:   Jul 14 2009 20:03:28



# apache2ctl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server www.cybertux.nl (/etc/apache2/httpd.conf:24)
         port 80 namevhost www.cybertux.nl (/etc/apache2/httpd.conf:24)
         ...
         ...
Syntax OK



# apache2ctl -t
...
Syntax OK

Meer informatie

Interessante website's met meer informatie:




Laatst gewijzigd: 27-01-2010
tux-logoapache-logomysql-logophp-logo