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
