Précédent   Forum des professionnels en informatique > Systèmes > Linux > Réseau
Réseau Vos questions autour des réseaux et télécoms sous Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2006, 11h13   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 134
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 134
Points : 36
Points : 36
Par défaut Problème par rapport aux buffers sur proxy

Bonjour à tous,

je viens de créer une application en PHP qui est hébergé sur un serveur Apache sur une Debian.
Lors du développement, j'avais un accès direct au serveur, donc sans Proxy et dans cette application, j'utilise une commande PHP "flush()" qui permet de libérer le buffer du serveur pour forcer l'envoi des données.

Mais sur la version opérationnelle, l'application est accessible via un Proxy.
Par conséquent, ma commande flush() libère la mémoire du buffer sur le serveur mais au lieu de venir se stocker dans la mémoire du PC de l'utilisateur, s'arrête au niveau du Proxy.

Y'a t'il un moyen de préciser au Proxy de ne pas stocker les flux qu'il recoit ou bien de diminuer la taille de son buffer ?
Ou bien existe t'il une commande magique sur le poste utilisateur ?

Merci pour vos réponses !
winnie82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 11h37   #2
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
il me semble que tu peux mettre quelque chose dans les headers de php du genre "no-cache". il faudrait voir sur la doc

ou sinon, c'est du html...
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 11h50   #3
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 134
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 134
Points : 36
Points : 36
Il existe des balises HTML qui fait ceci ?
winnie82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 12h45   #4
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Tu parles d'un serveur proxy ou du module proxy d'Apache ?
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 13h49   #5
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 134
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 134
Points : 36
Points : 36
Je parle effectivement du module Proxy d'Apache.

Le serveur où est hébergé l'application est un serveur Apache tandis que le proxy qui est hébergé sur une autre machine utilise le module Proxy d'Apache.

As-tu une solution ?
winnie82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 13h54   #6
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
As-tu testé cette option:

Code :
ProxyReceiveBufferSize 2048
qui correspond à la taille du tampon réseau.

@++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 16h46   #7
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 134
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 134
Points : 36
Points : 36
Je n'ai pas acces au Proxy pour le moment, je te tiens au courant demain !
Merci
winnie82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 16h51   #8
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Si tu veux en attendant, tu peux jetter un oeil à la doc à savoir l'utilisation du module proxy d'Apache. Tu y trouveras d'ailleurs l'option citée un peu plus haut.
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 17h06   #9
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 134
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 134
Points : 36
Points : 36
Je vais essayer de rajouter la balise :
Code :
1
2
3
 
<META HTTP-EQUIV="cache-control" CONTENT="private"> // Proxy
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">    // Browser
Mais je ne sais pas si elle agit sur le Proxy ?
winnie82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 16h48   #10
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 134
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 134
Points : 36
Points : 36
J'ai essayé ceci sur ma page:
Code :
1
2
3
 
<META HTTP-EQUIV="cache-control" CONTENT="private"> // Proxy
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">    // Browser
Je l'ai mis sur ma page principal ou je déclare mes frames !

J'ai essayé ceci sur le proxy Debian:
Code :
1
2
3
 
ProxyReceiveBufferSize 2048
NoCache nom_du_domaine
Mais rien n'y fait, le proxy garde tout le traffic et le renvoie seulement s'il a tous reçu !!!
winnie82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 16h52   #11
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Quel version d'Apache utilises-tu ?
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 09h22   #12
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 134
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 134
Points : 36
Points : 36
Il sagit du module Proxy Apache Version: 1.3.33-6sarge1
winnie82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 10h16   #13
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
As-tu regardé la documentation => Apache module mod_proxy ?
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 10h55   #14
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 134
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 134
Points : 36
Points : 36
Effectivement, je me suis appuyé sur celle-ci.
C'est grâce à celle-ci que j'ai trouvé les paramètres nommé ci-dessus (NoCache, ...)

Par contre, je me dis que c'est peut-être ma manière d'afficher le message d'attente pendant le chargement qui est bancale.
Pour quelle fonctionne, j'utilise la commande PHP flush() qui libère le contenu du buffer du serveur ce qui n'est pas terrible !!!

Connaissez-vous une méthode qui permet d'afficher un message d'attente dans la page et qui disparait lorsque celle-ci est chargé et qui a fait ces preuves ? !sans bidouille comme moi je fais, quelque chose de carré qui fonctionne sur la plupart des browser.

Merci !
winnie82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h07.


 
 
 
 
Partenaires

Hébergement Web