Ceci est une ancienne révision du document !
Serveur web Apache2
Pour quoi faire ? Héberger son blog, son wiki… et les rendre accessibles par https (liaison chiffrée SSL rendant plus compliquée, par exemple, la capture d'identifiants et mots de passe).
Installation
Pour installer Apache2, tous ses petits copains habituels (MySQL, Php5) et même des invités surprise (module Python) :
apt-get install apache2 apache2-mpm-prefork apache2-utils libapache2-mod-fastcgi libapache2-mod-php5 libapache2-mod-wsgi-py3 php5 php5-cli php5-gd php5-json php5-mysql php5-readline mysql-server mysql-client python-mysqldb openssl ssl-cert ca-certificates
Organisation
Dans /etc/apache2
Les fichiers de configuration d'Apache2 sont dans /etc/apache2, comme il se doit. (etc = editable text configurations.)
/etc/apache2/ ├── apache2.conf ├── conf-available/ ├── conf-enabled/ ├── envvars ├── magic ├── mods-available/ ├── mods-enabled/ ├── ports.conf ├── sites-available/ └── sites-enabled/
Nous reviendrons sur le contenu de ces fichiers et répertoires.
Dans /var/www
Les sites sont stockés dans /var/www. Nous allons choisir une arborescence particulière :
/var/www/ ├── domaine.ext/ │ ├── config/ │ │ ├── auth/ │ │ ├── htpasswd │ │ ├── ssl/ │ │ │ └── linux -> /var/www/claudeclerc.fr/www/linux/ │ │ └── subdomains/ │ │ ├── apt -> /var/www/claudeclerc.fr/www/apt/ │ │ └── linux -> /var/www/claudeclerc.fr/www/linux/ │ ├── logs/ │ │ ├── access.log │ │ ├── error.log │ │ ├── rewrite.log │ │ └── ssl_error.log │ └── www/ │ │ ├── apt/ │ │ └── linux/ ├── index.html └── pythonCGI/
(On n'a pas déployé toute l'arborescence.)