|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
Ron56 WRInaute passionné

Inscrit le: 20 Nov 2005 Messages: 673
|
Posté le : Jeu Juin 26, 2008 18:14 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
Ce tuto a été modifié le 24 aout 2008, il n'utilise plus une ipfailover mais le port 81 pour apache (pas gênant car en interne)
Je vais vous expliquer ici comment mettre un lighttpd en frontal tout en gardant un apache qui tourne derrière avec les htaccess fonctionnels
En fait lightpd va mettre en cache certains fichiers (images, css...) et les servir, si il n'as pas ce fichier en cache ou si c'est un fichier php qui est demandé il transmet ça a apache sur le port 81 ...
Pour ca on va installer un lighttpd qui a été patché avec modcache, on le trouve ici :
http://www.linux.com.cn/modcache/
J'ai pris celui la : "v1.4.3 source tarball lighttpd 1.4.18 with mod_cache v1.4.3 patched"
il faut après le compiler et l'installer
Maintenant la seule modif a faire sur la configuration d'apache est de le faire écouter sur le port 81 :
debian :
| Code: |
vim /etc/apache/httpd.conf
|
gentoo
| Code: |
vim /etc/httpd/httpd.conf
|
On change Listen en indiquant l'ip de notre serveur
| Code: |
Listen YY.YY.YY.YY:81
|
On ne redémarre pas apache tout de suite, on va d'abord paramétrer lighttpd
| Code: |
vim /etc/lighttpd/lighttpd.conf
|
Les modules activés chez moi:
| Code: |
"mod_redirect",
"mod_proxy",
"mod_access",
"mod_cache",
|
La partie concernant le cache :
| Code: |
### CACHE ###
cache.support-queries = "enable" #ignore '?' in url
cache.refresh-pattern = (
"\.(?i)(js|css|swf)$" => "240", # *.js, *.css, toutes les 4h
"\.(?i)(jpg|bmp|jpeg|gif|png)$" => "2880", # images misent en cache 2jours
"." => "nocache" # pas de cache pour le reste
)
cache.bases = ("/home/lighttpd") # write cached files in /data/cache directory
cache.enable = "enable"
proxy.server = ( "/" =>
(
( "host" => "YY.YY.YY.YY", "port" => 80 ) # vers apache si jamais lighty ne peut servir le fichier
)
)
proxy.worked-with-mod-cache = "enable" # que le mod_cache marchent avec mod_proxy
|
et enfin on dit a lighty d'écouter sur l'ip principale :
| Code: |
server.bind = "XX.XX.XX.XX"
server.port = 80
|
Prêts a passer en prod ? ^^
On stoppe apache
| Code: |
/etc/init.d/httpd stop
|
On démarrer apache
| Code: |
/etc/init.d/httpd start
|
Et on démarrer lighttpd :
| Code: |
/etc/init.d/lighttpd start
|
Logiquement mieux que ma première proposition non ?
Dernière édition par Ron56 le Dim Aoû 24, 2008 19:34; édité 2 fois |
|
| |
|
 |
moktoipas WRInaute accro

Inscrit le: 29 Juin 2004 Messages: 1930 Localisation: Nantes
|
Posté le : Jeu Juin 26, 2008 18:45 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
| ca me parrait logique, meme si je suis peux convaincu de l'utilité (a part eventuellement sur des sites dont le principal contenu est des fichier images) |
|
| |
|
 |
Ron56 WRInaute passionné

Inscrit le: 20 Nov 2005 Messages: 673
|
Posté le : Jeu Juin 26, 2008 18:47 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
| moktoipas a écrit: |
| ca me parrait logique, meme si je suis peux convaincu de l'utilité (a part eventuellement sur des sites dont le principal contenu est des fichier images) |
Regarde un fichier de log, tu verra le nombre d'images, favicon, css, xml servis par ton apache  |
|
| |
|
 |
jcaron WRInaute passionné

Inscrit le: 13 Fév 2004 Messages: 510 Localisation: Paris
|
Posté le : Jeu Juin 26, 2008 23:45 Sujet du message: Re: [Article] Lighttpd et apache sur le même serveur II |
|
|
| Ron56 a écrit: |
| Pour ce tuto il faut au moins une IP failover (dispo sur tout les serveurs dédiés ovh et même sur les RPS ..) |
Rien ne t'empêche de mettre Apache sur un autre port plutôt que de "gâcher" une bonne IP.
Jacques. |
|
| |
|
 |
Ron56 WRInaute passionné

Inscrit le: 20 Nov 2005 Messages: 673
|
Posté le : Ven Juin 27, 2008 0:51 Sujet du message: Re: [Article] Lighttpd et apache sur le même serveur II |
|
|
| jcaron a écrit: |
| Ron56 a écrit: |
| Pour ce tuto il faut au moins une IP failover (dispo sur tout les serveurs dédiés ovh et même sur les RPS ..) |
Rien ne t'empêche de mettre Apache sur un autre port plutôt que de "gâcher" une bonne IP.
Jacques. |
OVH propose 4 ip pour ce dédié, elles sont inutilisées... autant prendre une autre ip et faire passer le traffic par le 80 plutot que sur la même ip sur le port 443 par exemple ...
Et oui certains proxys bloqueront le traffic sur le 81 par exemple
Sinon gain de perf flagrant ce soir .. |
|
| |
|
 |
Bool WRInaute accro

Inscrit le: 26 Fév 2004 Messages: 1114 Localisation: Lyon
|
Posté le : Ven Juin 27, 2008 1:27 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
| Tout passe par le reverse proxy, tu peux utiliser n'importe quel port en interne que ça ne changera rien. |
|
| |
|
 |
elcantar WRInaute discret

Inscrit le: 17 Mai 2005 Messages: 71 Localisation: somewhere on the WWW
|
Posté le : Ven Juin 27, 2008 9:09 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
Merci pour ce tutoriel,
Il peut être utile dans certains cas précis
EDIT : +1 reco |
|
| |
|
 |
Mumuri WRInaute accro

Inscrit le: 03 Nov 2004 Messages: 1763 Localisation: bordeaux
|
Posté le : Sam Juin 28, 2008 20:05 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
| une question si tu fais un requête vers un fichier zip, c'est lighty ou apache qui va le servir ? |
|
| |
|
 |
Bool WRInaute accro

Inscrit le: 26 Fév 2004 Messages: 1114 Localisation: Lyon
|
Posté le : Dim Juin 29, 2008 0:44 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
| C'est du cas par cas, à toi de décider. |
|
| |
|
 |
Mumuri WRInaute accro

Inscrit le: 03 Nov 2004 Messages: 1763 Localisation: bordeaux
|
Posté le : Dim Juin 29, 2008 10:36 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
je parlais par rapport à la config fourni plus haut, les .zip ne semble pas être traiter par la partie gestion de cache,
donc est ce que dans ces cas là c'est lighty ou apache qui va le servir ? |
|
| |
|
 |
Julia41 WRInaute impliqué

Inscrit le: 31 Aoû 2007 Messages: 429 Localisation: Oléron
|
Posté le : Dim Juin 29, 2008 19:22 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
| Excellent, même si supprimer complètement papache reste la meilleure solution ^^ |
|
| |
|
 |
Ron56 WRInaute passionné

Inscrit le: 20 Nov 2005 Messages: 673
|
Posté le : Lun Juil 07, 2008 11:14 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
| Mumuri a écrit: |
je parlais par rapport à la config fourni plus haut, les .zip ne semble pas être traiter par la partie gestion de cache,
donc est ce que dans ces cas là c'est lighty ou apache qui va le servir ? |
les zip n'apparaissent pas dans la conf de lighty et la requête sera donc transmise a papache |
|
| |
|
 |
Mumuri WRInaute accro

Inscrit le: 03 Nov 2004 Messages: 1763 Localisation: bordeaux
|
Posté le : Ven Juil 11, 2008 21:43 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
ok dans ce cas y'aurai pas moyen de filtrer le traffic vers apache pour que lighty serve le plus de fichiers possibles ?
un truc dans ce genre là
$HTTP["url"] =~ "\.php$" {
// traffic apache (proxy ...)
} |
|
| |
|
 |
Bool WRInaute accro

Inscrit le: 26 Fév 2004 Messages: 1114 Localisation: Lyon
|
Posté le : Sam Juil 12, 2008 0:31 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
| Mumuri : il faut aussi faire gaffe aux règles de rewriting en fait. Du coup les dossiers, fichiers .php, .php3, .html et autres joyeusetées utilisées en rewriting doivent être traitées par Apache (sinon autant dégager Apache complètement). |
|
| |
|
 |
Mumuri WRInaute accro

Inscrit le: 03 Nov 2004 Messages: 1763 Localisation: bordeaux
|
Posté le : Sam Juil 12, 2008 11:15 Sujet du message: [Article] Lighttpd et apache sur le même serveur II |
|
|
Bool , pour ma part apache il a déjà dégagé
ce que je demande c'est que en admettant que les règles de rewrite ne touche que des .php est ce que y'aurai pas moyen de faire un
$HTTP["url"] =~ "\.php$" {
// traffic apache (proxy ...)
}
et encore mieux, est ce que quelqu'un aurai déjà testé ici ? |
|
| |
|
 |
| |
|
|