Inversion Apache/Lighttpd

De Typo3 CMS / Documentation Typo3 / Support Typo3.

Le but de cette article est d'expliquer comment procéder à la mise en place de Lighttpd en temps que serveur web frontal, gérant les données statique d'un site, et d'avoir en serveur web secondaire Apache2 pour la gestion des pages dynamique (php/backoffice...)


Sommaire

Lighttpd

Installation

Pour installer Lighttpd, rien de plus simple exécuter la commande suivante :

aptitude install lighttpd

Si vous effectuez l'installation sur un système avec un Apache2 qui fonctionne sur le port par défaut (80), Lighttpd vous dira qu'il n'a pas réussi a démarrer, c'est normal.

Configuration

Les fichiers de configuration de Lighttpd se trouve dans "/etc/lighttpd/". Le fichier de configuration principal est "/etc/lighttpd/lighttpd.conf". Placer vous dans le dossier "conf-available/"

cd /etc/lighttpd/conf-available

On vois dans ce dossier des fichiers de configuration commençant par des nombres. Ceci correspond a l'ordre de chargement des fichiers par Lighttpd. Afin d'éviter de se faire écraser un morceau de configuration, il est plus prudent de mettre un nombre plus haut que ceux existant déjà.

À noter que ce nommage est obligatoire, un fichier de configuration sans nombre au début n'est pas pris en compte.

Créer un nouveau fichier, par exemple, 50-mon-site.conf

nano 50-mon-site.conf

Ajouter dans le fichier la configuration suivante (en n'oubliant pas d'adapter) :

server.modules   += ( "mod_proxy" )
# Redirection vers Apache2 des fichiers dynamiques
$HTTP["url"] =~ "(^/$|^/typo3/|^/typo3conf/|\.php$|\.html$|\.xml$)" {
               server.document-root = "/path/racine/du/site/"
               proxy.server     = ( "" =>
                    (
                      ( "host" => "IP.DE.VOTRE.SERVEUR",
                        "port" => 8080
                      )
                    )
                   )
}

#Configuration de l'alias de munin
$HTTP["url"] =~ "(^/munin/)" {
               proxy.server =()
               alias.url += (
                       "/munin/" => "/var/www/munin/",
               )
}

Enregistrer les modifications, et taper les commandes suivantes

cd ../conf-enabled
ln -s ../conf-available/50-mon-site.conf

Apache2

Configuration

Je considère ici que le site fonctionne déjà avec une configuration Apache2 correcte.

Editer le fichier /etc/apache2/ports.conf

nano /etc/apache2/ports.conf

Modifier les deux lignes suivantes :

NameVirtualHost *:80
Listen 80

par

NameVirtualHost *:8080
Listen 8080

Enregistrer et fermer le fichier. Le ports choisi n'est pas obligatoirement "8080", c'est juste pratique et facile à retenir.

Editer ensuite le fichier de configuration apache de votre site :

nano /etc/apache2/conf-available/mon-site

Modifier la ligne suivante :

<VirtualHost *:80>

par

<VirtualHost *:8080>

Enregistrer et fermer le fichier.

Installation de module RPAF

Avec lighttpd d'installé, les logs d'Apache ne resortent plus l'IP du client, mais l'IP du serveur lighttpd (127.0.0.1). Pour remédier a cela, il suffit d'installer le module apache RPAF

aptitude install libapache2-mod-rpaf

Normalement la configuration par défaut suffit, plus d'infos sur ce module ici : http://stderr.net/apache/rpaf/

Redémarrage des serveurs web

Pour finir on procède au redémarrage des serveurs On coupe d'abord Apache2 (qui utilise le port encore le port 80)

/etc/init.d/apache2 stop

On démarre Lighttpd (qui prend la main sur le port 80)

/etc/init.d/lighttpd start

On démarre Apache2 (qui est désormais sur le port 8080)

/etc/init.d/apache start
Outils personnels

Formation Typo3 à Paris
Boite Oblady