Yop,

Je suis plus coté système que réseau, donc je vais devoir passer la
main a quelqu'un d'autre ...

Mais quand on me dit duplication de VM, je pense directement aux
adresses mac/IP de dupliquée, surtout si vous faites des copies a la
mano. Bon ça m'étonnerai que ça soit ça pour le coup ...

En tout cas, n'hésite pas à poster quand tu aura trouvé la solution :-)

Bonne continuation,
Cordialement

--
MrJK
GPG: https://jeznet.org/jez.asc


Le 28 mars 2015 11:46, Christophe LE PORT <c.lep...@hotmail.fr> a écrit :
> Bonjour,
>
> Nous investiguons toujours, c'est sur des serveurs en développement,  du
> coup c'est pas trop critique.
>
> 2 serveurs  ont le même problème.
>
> un centos 7 qui heberge une application symphony
> un centos 7  qui héberge une petite php que j'ai développé moi-même et une
> appli cmdb Itop
>
> Comme les 2 vms ont été créer à partir d'un template vmware, nous avons
> suspecté un problème au niveau du clone (réseau couche virtualisation ou
> os). J'ai donc réinstallé un serveur en  passant sur Centos 6.6 installé
> depuis une ISO, mais le problème c'est reproduit.
>
> Nous nous sommes rendu compte en faisant des traces Wireshark sur un poste
> client que quand le problème se produit nous avons des duplications de
> trames, les trames dupliqués proviennent d'un de nos parefeu Netasq alors
> que celui-ci ne sert pas de passerelle au serveurs.
> Nous investiguons au niveau réseau, nous avons capturé des traces réseau
> avec tcpdump sur le client et un serveur impacté ainsi sur le pare-feu d'ou
> provienne les trames.
> En faite on reçoit des duplications de connections tcp au niveau du client :
> -> ip source "Serveur" mac source "Serveur" port source 80  Ip dest :
> "client mac dest: "client" port dest 50400 SEQ:0 SYN:1
> -> ip source "Serveur" mac source "Netasq" Ip dest : "client mac dest:
> "client" port dest 50400 SEQ:0 SYN:1
>
> Du coup le client ne comprend pas ce que ce passe et affiche "la connection
> à été reinitialisé pendant le chargement"
>
> Sur le serveur, aucune trame envoyé au pare-feu .
> Au niveau du parefeu, on voit seulement quelques trames de la discussion
> entre le client et le serveur (alors que théoriqument, il n'est pas censé
> voir ces trames) et des fois il se met à répondre au client.
>
> C'est comme-çi le netasq interceptait la trame renvoyé par le serveur  et le
> retransmettait au client.
>
> Le question, pourquoi ce problème se pose avec ces serveurs Centos alors que
> nous hébergeons au moins 20 appli web, aucune présente ce problème.
>
> Du coup, nous allons approfondir les recherches au niveau du netasq
> (configuration particuliere liée à l'ip de ces serveurs, limite mss, proxy)
> ainsi que sur la configuration des centos (paquet installé, ...) et au
> niveau des switchs (problème d'adressage mac)
>
> Nous avons isolé le serveur Centos6.6 qui présentait le problème sur un
> réseau différent pour voir si le problème se reproduit (pas encore validé)
>
> Mais comme c'est très aléatoire, c'est très long à débogué, nous utilisons
> donc des scripts wget qui tourne toutes les 20 minutes, ça marche pas mal
> pour reproduire l'erreur.  Mais on peut avoir aucun soucis pendant une
> mâtiné et l'après midi ça recommence. Difficile aussi de faire le lien avec
> des alertes nagios.
>
>> Test 1:
>> #########
>> Essayer de reproduire le problème depuis le localhost de ton serveur (wget
>> --headers="Host:mondomaine.com" 127.0.0.1/test.php)
>
> Pas reussi a reproduire l'erreur en local
>
> Test 2:
>> #########
>> Essayer de voir si c'est Apache le problème, ou plutôt le module PHP
>> (mod_php ou PHP-FPM). Essayer de servir un fichier html et un fichier PHP,
>> pour voir si le problème se reproduit sur le HTML
>
> Meme soucis
>
> Merci pour votre aide.
>
> Christophe
>
>
>
>
>
>
>
>
> ________________________________
> From: mrjk...@gmail.com
> Date: Fri, 27 Mar 2015 20:42:35 +0100
> Subject: Re: [FRsAG] Lot FRsAG, Vol 183, Parution 1
> To: c.lep...@hotmail.fr
> CC: frsag@frsag.org
>
>
> Et alors, tu as trouvé la source du problème?
>
> Cordialement
>
> --
> MrJK
> GPG: https://jeznet.org/jez.asc
>
> Le 23 mars 2015 13:58, Mrjk <mrjk...@gmail.com> a écrit :
>
> Bah, les problèmes d'heure, ça fait souvent des effets de bords ... qui sait
> ?
>
> Pour régler le problème:
> -> Si décalage de quelques minutes: il faut installer le daemon ntpd pour
> qu'il aille se synchroniser avec un serveur NTP. La machine sera à l'heure
> exacte.
> -> Si décalage de fuseau horaire: Il faut regarder la directive
> date.timezone dans le php.ini du mod_apache (ou du FPM). Cf:
> http://php.net/manual/fr/datetime.configuration.php#ini.date.timezone
>
> Dans tous les cas, je recommande l'installation d'un client NTP, surtout si
> tu as un pool de serveur ...
>
>
> --
> MrJK
> GPG: https://jeznet.org/jez.asc
>
> Le 23 mars 2015 10:58, Christophe LE PORT <c.lep...@hotmail.fr> a écrit :
>
> Bonjour,
>
> merci encore pour votre aide.
> Je suis sur les tests ce matin, mais comme c'est aléatoire c'est assez long
> pour valider les étapes.
>
> En créant une page php avec
>> // Start full report
>> echo "<h1>SERVER: DATE</h1>";
>> echo "<pre>";
>> print_r(date("Y/m/d h:i:sa"));
>> echo "</pre>";
>> echo "<h1>HTTP: REQUEST HEADER</h1>";
>> echo "<pre>";
>> print_r(getallheaders());
>> echo "</pre>";
>
> Je me suis rendu compte que l'heure donnée par php ne corresponds pas avec
> celle donnée par le serveur.
>
> Savez-vous quels impacts cela peut-il avoir ?
>
> Merci
>
>
>
>
>> From: frsag-requ...@frsag.org
>> Subject: Lot FRsAG, Vol 183, Parution 1
>> To: frsag@frsag.org
>> Date: Mon, 23 Mar 2015 01:22:58 +0100
>>
>> Envoyez vos messages pour la liste FRsAG à
>> frsag@frsag.org
>>
>> Pour vous (dés)abonner par le web, consultez
>> http://www.frsag.org/mailman/listinfo/frsag
>>
>> ou, par email, envoyez un message avec 'help' dans le corps ou dans le
>> sujet à
>> frsag-requ...@frsag.org
>>
>> Vous pouvez contacter l'administrateur de la liste à l'adresse
>> frsag-ow...@frsag.org
>>
>> Si vous répondez, n'oubliez pas de changer l'objet du message afin
>> qu'il soit plus spécifique que "Re: Contenu du digest de FRsAG..."
>>
>>
>> Thèmes du jour :
>>
>> 1. Re: Apache rafraichissement page (Baptiste)
>> 2. Re: Apache rafraichissement page (Emmanuel Thierry)
>> 3. Re: Apache rafraichissement page (Christophe LE PORT)
>> 4. Re: Apache rafraichissement page (j...@captainadmin.com)
>> 5. Re: Apache rafraichissement page (Mrjk)
>>
>>
>> ----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Sun, 22 Mar 2015 12:00:00 +0100
>> From: Baptiste <bed...@gmail.com>
>> To: Christophe LE PORT <c.lep...@hotmail.fr>
>> Cc: "frsag@frsag.org" <frsag@frsag.org>
>> Subject: Re: [FRsAG] Apache rafraichissement page
>> Message-ID:
>> <caodhi7q4m+ch0pdgt2xbwb3v6wtnmoixokkzw6w3ejznkgd...@mail.gmail.com>
>> Content-Type: text/plain; charset=ISO-8859-1
>>
>> 2015-03-22 11:31 GMT+01:00 Christophe LE PORT <c.lep...@hotmail.fr>:
>> > Bonjour,
>> >
>> > J'ai un soucis avec httpd 2.4.6 sur centos 7
>> >
>> > Le serveur apache marche bien seulement quand j'ouvre une page sur le
>> > port
>> > 80 et que je rafraichis la page au bout d' un certain temps (environ
>> > >5mn) ,
>> > ça plante (comme çi la page n'existait pas)
>> >
>> > Via notre reverse, il nous affiche l'erreur suivante :
>> >
>> > Proxy Error
>> >
>> > The proxy server received an invalid response from an upstream server.
>> > The proxy server could not handle the request GET /test.php.
>> >
>> > Reason: Error reading from remote server
>> >
>> >
>> > Au niveau des entêtes html, voici le cas d'un fonctionnement normal :
>> >
>> > Host: test.site15.net
>> > User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101
>> > Firefox/36.0
>> > Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>> > Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
>> > Accept-Encoding: gzip, deflate
>> > Connection: keep-alive
>> >
>> >
>> > Cache-Control: no-cache
>> > Connection: Keep-Alive
>> > Content-Type: text/html; charset=UTF-8
>> > Date: Sun, 22 Mar 2015 09:07:10 GMT
>> > Keep-Alive: timeout=5, max=100
>> > Server: Apache/2.4.6 (CentOS) PHP/5.4.16
>> > Transfer-Encoding: chunked
>> > Via: 1.1 test.site15.net
>> > X-Debug-Token: 674072
>> > X-Powered-By: PHP/5.4.16
>> >
>> > Voici la réponse html lors d'un plantage :
>> >
>> > Connection: Keep-Alive
>> > Content-Length: 401
>> > Content-Type: text/html; charset=iso-8859-1
>> > Date: Sun, 22 Mar 2015 09:30:03 GMT
>> > Keep-Alive: timeout=5, max=100
>> > Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips
>> >
>> >
>> > Je me demande ce que viens faire "OpenSSL/1.0.1e-fips" alors que je fais
>> > une
>> > requête sur le port 80.
>> >
>> > Sur une analyse wireshark, on peut observer que le serveur envoi des TCP
>> > RST
>> > après la demande de GET du client alors qu'une connexion tcp est bien
>> > établi
>> > juste avant d'envoyer le GET HTTP.
>> >
>> > J'ai essayé de jouer avec le paramètre keepalive, sans succès !
>> >
>> > Si quelqu'un à des pistes ?
>> >
>> > Merci,
>> >
>> > Christophe
>> >
>>
>>
>> Salut,
>>
>> Tu pourrais partager la trace réseau, même en PV?
>> Ainsi que les logs Apache...
>> J'ai déjà vu ce genre de comportement avec HAProxy, mais avec un
>> client chrome, c'etait lié au "pre-connect" et à une mauvaise gestion
>> du buffer de reception côté client.
>>
>> Baptiste
>>
>>
>> ------------------------------
>>
>> Message: 2
>> Date: Sun, 22 Mar 2015 12:15:44 +0100
>> From: Emmanuel Thierry <m...@sekil.fr>
>> To: Christophe LE PORT <c.lep...@hotmail.fr>
>> Cc: "frsag@frsag.org" <frsag@frsag.org>
>> Subject: Re: [FRsAG] Apache rafraichissement page
>> Message-ID: <b0a99c40-f8b1-451e-a4c5-bdedf505d...@sekil.fr>
>> Content-Type: text/plain; charset=iso-8859-1
>>
>> Bonjour,
>>
>> Le 22 mars 2015 à 11:31, Christophe LE PORT a écrit :
>>
>> >
>> > Connection: Keep-Alive
>> > Content-Length: 401
>> > Content-Type: text/html; charset=iso-8859-1
>> > Date: Sun, 22 Mar 2015 09:30:03 GMT
>> > Keep-Alive: timeout=5, max=100
>> > Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips
>> >
>> > Je me demande ce que viens faire "OpenSSL/1.0.1e-fips" alors que je fais
>> > une requête sur le port 80.
>>
>> Le header Server de apache est le même que tu l'utilises en HTTP ou HTTPS.
>> Ça veut juste dire que ton apache a été compilé avec le support TLS.
>>
>> Cordialement
>> Emmanuel Thierry
>>
>>
>>
>> ------------------------------
>>
>> Message: 3
>> Date: Sun, 22 Mar 2015 16:30:10 +0100
>> From: Christophe LE PORT <c.lep...@hotmail.fr>
>> To: Baptiste <bed...@gmail.com>, "webmas...@ajeux.com"
>> <webmas...@ajeux.com>
>> Cc: "frsag@frsag.org" <frsag@frsag.org>
>> Subject: Re: [FRsAG] Apache rafraichissement page
>> Message-ID: <dub119-w40f81e84e5d8b5e9298cffe7...@phx.gbl>
>> Content-Type: text/plain; charset="iso-8859-1"
>>
>> Merci pour vos réponses,
>> @Manu -> Le problème est identique que ce soit en direct ou en passant par
>> le reverse
>>
>> @Baptiste et Olivier
>> Il n'y aucune trace au niveau des logs httpd (passé en mode debug) sur le
>> serveur apache
>> Au niveau du proxy, il me retourne ces 2 lignes :
>> [Sun Mar 22 16:09:41.754637 2015] [proxy_http:error] [pid 19583]
>> (104)Connection reset by peer: [client 2.2.227.125:64566] AH01102: error
>> reading status line from remote server 192.168.0.234:80[Sun Mar 22
>> 16:09:41.755049 2015] [proxy:error] [pid 19583] [client 2.2.227.124:64566]
>> AH00898: Error reading from remote server returned by /test.php
>>
>> > Date: Sun, 22 Mar 2015 12:00:00 +0100
>> > Subject: Re: [FRsAG] Apache rafraichissement page
>> > From: bed...@gmail.com
>> > To: c.lep...@hotmail.fr
>> > CC: frsag@frsag.org
>> >
>> > 2015-03-22 11:31 GMT+01:00 Christophe LE PORT <c.lep...@hotmail.fr>:
>> > > Bonjour,
>> > >
>> > > J'ai un soucis avec httpd 2.4.6 sur centos 7
>> > >
>> > > Le serveur apache marche bien seulement quand j'ouvre une page sur le
>> > > port
>> > > 80 et que je rafraichis la page au bout d' un certain temps (environ
>> > > >5mn) ,
>> > > ça plante (comme çi la page n'existait pas)
>> > >
>> > > Via notre reverse, il nous affiche l'erreur suivante :
>> > >
>> > > Proxy Error
>> > >
>> > > The proxy server received an invalid response from an upstream server.
>> > > The proxy server could not handle the request GET /test.php.
>> > >
>> > > Reason: Error reading from remote server
>> > >
>> > >
>> > > Au niveau des entêtes html, voici le cas d'un fonctionnement normal :
>> > >
>> > > Host: test.site15.net
>> > > User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0)
>> > > Gecko/20100101
>> > > Firefox/36.0
>> > > Accept:
>> > > text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>> > > Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
>> > > Accept-Encoding: gzip, deflate
>> > > Connection: keep-alive
>> > >
>> > >
>> > > Cache-Control: no-cache
>> > > Connection: Keep-Alive
>> > > Content-Type: text/html; charset=UTF-8
>> > > Date: Sun, 22 Mar 2015 09:07:10 GMT
>> > > Keep-Alive: timeout=5, max=100
>> > > Server: Apache/2.4.6 (CentOS) PHP/5.4.16
>> > > Transfer-Encoding: chunked
>> > > Via: 1.1 test.site15.net
>> > > X-Debug-Token: 674072
>> > > X-Powered-By: PHP/5.4.16
>> > >
>> > > Voici la réponse html lors d'un plantage :
>> > >
>> > > Connection: Keep-Alive
>> > > Content-Length: 401
>> > > Content-Type: text/html; charset=iso-8859-1
>> > > Date: Sun, 22 Mar 2015 09:30:03 GMT
>> > > Keep-Alive: timeout=5, max=100
>> > > Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips
>> > >
>> > >
>> > > Je me demande ce que viens faire "OpenSSL/1.0.1e-fips" alors que je
>> > > fais une
>> > > requête sur le port 80.
>> > >
>> > > Sur une analyse wireshark, on peut observer que le serveur envoi des
>> > > TCP RST
>> > > après la demande de GET du client alors qu'une connexion tcp est bien
>> > > établi
>> > > juste avant d'envoyer le GET HTTP.
>> > >
>> > > J'ai essayé de jouer avec le paramètre keepalive, sans succès !
>> > >
>> > > Si quelqu'un à des pistes ?
>> > >
>> > > Merci,
>> > >
>> > > Christophe
>> > >
>> >
>> >
>> > Salut,
>> >
>> > Tu pourrais partager la trace réseau, même en PV?
>> > Ainsi que les logs Apache...
>> > J'ai déjà vu ce genre de comportement avec HAProxy, mais avec un
>> > client chrome, c'etait lié au "pre-connect" et à une mauvaise gestion
>> > du buffer de reception côté client.
>> >
>> > Baptiste
>>
>> -------------- section suivante --------------
>> Une pièce jointe HTML a été nettoyée...
>> URL:
>> <http://www.frsag.org/pipermail/frsag/attachments/20150322/323d5ea9/attachment-0001.html>
>>
>> ------------------------------
>>
>> Message: 4
>> Date: Sun, 22 Mar 2015 23:28:41 +0100
>> From: j...@captainadmin.com
>> To: frsag@frsag.org
>> Subject: Re: [FRsAG] Apache rafraichissement page
>> Message-ID: <1453bd49c0ee26948f69ae321b684...@captainadmin.com>
>> Content-Type: text/plain; charset=UTF-8; format=flowed
>>
>> Bonsoir,
>>
>> Il faut vérifier si le flux arrive toujours sur le serveur final avec un
>> tcpdump par exemple.
>> En regardant les logs apache, a supposer que ton vhost soit correctement
>> configuré, tu devrais avoir des informations dans /var/log/httpd/*.log
>> qui te permettront de trouver plus facilement l'erreur.
>>
>> Si tu rafraichis plusieurs fois, le problème persiste ou la page ne
>> s'affiche toujours pas?
>> Ton test.php pourrait-être un simple
>> <?php
>>
>> // Show all information, defaults to INFO_ALL
>> phpinfo();
>>
>> ?>
>>
>> pour être sur que ce en soit pas php qui pose problème ?
>>
>> Bonne soirée
>> http://www.captainadmin.com
>>
>>
>>
>>
>> Le 22-03-2015 16:30, Christophe LE PORT a écrit :
>> > Merci pour vos réponses,
>> >
>> > @Manu -> Le problème est identique que ce soit en direct ou en
>> > passant par le reverse
>> >
>> > @Baptiste et Olivier
>> >
>> > Il n'y aucune trace au niveau des logs httpd (passé en mode debug)
>> > sur le serveur apache
>> >
>> > Au niveau du proxy, il me retourne ces 2 lignes :
>> >
>> > [Sun Mar 22 16:09:41.754637 2015] [proxy_http:error] [pid 19583]
>> > (104)Connection reset by peer: [client 2.2.227.125:64566] AH01102:
>> > error reading status line from remote server 192.168.0.234:80
>> >
>> > [Sun Mar 22 16:09:41.755049 2015] [proxy:error] [pid 19583] [client
>> > 2.2.227.124:64566] AH00898: Error reading from remote server returned
>> > by /test.php
>> >
>> >> Date: Sun, 22 Mar 2015 12:00:00 +0100
>> >> Subject: Re: [FRsAG] Apache rafraichissement page
>> >> From: bed...@gmail.com
>> >> To: c.lep...@hotmail.fr
>> >> CC: frsag@frsag.org
>> >>
>> >> 2015-03-22 11:31 GMT+01:00 Christophe LE PORT <c.lep...@hotmail.fr>:
>> >> > Bonjour,
>> >> >
>> >> > J'ai un soucis avec httpd 2.4.6 sur centos 7
>> >> >
>> >> > Le serveur apache marche bien seulement quand j'ouvre une page sur
>> > le port
>> >> > 80 et que je rafraichis la page au bout d' un certain temps
>> > (environ >5mn) ,
>> >> > ça plante (comme çi la page n'existait pas)
>> >> >
>> >> > Via notre reverse, il nous affiche l'erreur suivante :
>> >> >
>> >> > Proxy Error
>> >> >
>> >> > The proxy server received an invalid response from an upstream
>> > server.
>> >> > The proxy server could not handle the request GET /test.php.
>> >> >
>> >> > Reason: Error reading from remote server
>> >> >
>> >> >
>> >> > Au niveau des entêtes html, voici le cas d'un fonctionnement
>> > normal :
>> >> >
>> >> > Host: test.site15.net
>> >> > User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0)
>> > Gecko/20100101
>> >> > Firefox/36.0
>> >> > Accept:
>> > text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>> >> > Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
>> >> > Accept-Encoding: gzip, deflate
>> >> > Connection: keep-alive
>> >> >
>> >> >
>> >> > Cache-Control: no-cache
>> >> > Connection: Keep-Alive
>> >> > Content-Type: text/html; charset=UTF-8
>> >> > Date: Sun, 22 Mar 2015 09:07:10 GMT
>> >> > Keep-Alive: timeout=5, max=100
>> >> > Server: Apache/2.4.6 (CentOS) PHP/5.4.16
>> >> > Transfer-Encoding: chunked
>> >> > Via: 1.1 test.site15.net
>> >> > X-Debug-Token: 674072
>> >> > X-Powered-By: PHP/5.4.16
>> >> >
>> >> > Voici la réponse html lors d'un plantage :
>> >> >
>> >> > Connection: Keep-Alive
>> >> > Content-Length: 401
>> >> > Content-Type: text/html; charset=iso-8859-1
>> >> > Date: Sun, 22 Mar 2015 09:30:03 GMT
>> >> > Keep-Alive: timeout=5, max=100
>> >> > Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips
>> >> >
>> >> >
>> >> > Je me demande ce que viens faire "OpenSSL/1.0.1e-fips" alors que
>> > je fais une
>> >> > requête sur le port 80.
>> >> >
>> >> > Sur une analyse wireshark, on peut observer que le serveur envoi
>> > des TCP RST
>> >> > après la demande de GET du client alors qu'une connexion tcp est
>> > bien établi
>> >> > juste avant d'envoyer le GET HTTP.
>> >> >
>> >> > J'ai essayé de jouer avec le paramètre keepalive, sans succès !
>> >> >
>> >> > Si quelqu'un à des pistes ?
>> >> >
>> >> > Merci,
>> >> >
>> >> > Christophe
>> >> >
>> >>
>> >>
>> >> Salut,
>> >>
>> >> Tu pourrais partager la trace réseau, même en PV?
>> >> Ainsi que les logs Apache...
>> >> J'ai déjà vu ce genre de comportement avec HAProxy, mais avec un
>> >> client chrome, c'etait lié au "pre-connect" et à une mauvaise
>> > gestion
>> >> du buffer de reception côté client.
>> >>
>> >> Baptiste
>> >
>> > _______________________________________________
>> > Liste de diffusion du FRsAG
>> > http://www.frsag.org/
>>
>>
>> ------------------------------
>>
>> Message: 5
>> Date: Mon, 23 Mar 2015 01:22:32 +0100
>> From: Mrjk <mrjk...@gmail.com>
>> To: j...@captainadmin.com
>> Cc: French SysAdmin Group <frsag@frsag.org>
>> Subject: Re: [FRsAG] Apache rafraichissement page
>> Message-ID:
>> <CAPhPNGNk2h=u9a0mcj7tvjpxtnno2dmc+8htn5qw6adsxul...@mail.gmail.com>
>> Content-Type: text/plain; charset="utf-8"
>>
>> Bonsoir,
>>
>> Avec les informations que tu nous a indiquées, j'essayerai de répondre aux
>> questions suivantes.
>>
>> Je pars du constat que: Le problème est reproduisible directement sur la
>> machine (sans le HAProxy), cependant il peut toujours y avoir un problème
>> de réseau.
>>
>> Test 1:
>> #########
>> Essayer de reproduire le problème depuis le localhost de ton serveur (wget
>> --headers="Host:mondomaine.com" 127.0.0.1/test.php)
>> --> Si le problème se reproduit à l'identique depuis le localhost et
>> depuis
>> ton poaste local, le problème n'est pas au niveau du réseau, mais au
>> niveau
>> de la machine.
>> --> Si le problème ne se reproduit pas, c'est probablement un problème de
>> firewall ou de proxy (mais visiblement, ce n'est pas le cas)
>>
>> Test 2:
>> #########
>> Essayer de voir si c'est Apache le problème, ou plutôt le module PHP
>> (mod_php ou PHP-FPM). Essayer de servir un fichier html et un fichier PHP,
>> pour voir si le problème se reproduit sur le HTML
>> --> Si le problème existe sur les deux, le problème vient d'apache
>> --> Si le problème vient seulement du code PHP, le problème vient de ...
>> PHP ^^
>>
>> Test 3:
>> #########
>> Si c'est PHP, et en supposant que ce ne soit pas un problème de
>> programmation, il faut essayer de reproduire le pb avec une page comme
>> ci-dessous (à toi de le modifier pour qu'il corresponde à tes besoins).
>> Après, il faut aller éplucher les logs pour voir ce qu'il se passe:
>>
>> Note: Faire attention si y'a du cache PHP, ça peut être interressant de le
>> désactiver pendant les tests, en supposant que ce ne soit pas la source du
>> problème.
>>
>> <?php
>>
>> // Disable cache
>> header("Expires: on, 01 Jan 1970 00:00:00 GMT");
>> header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
>> header("Cache-Control: no-store, no-cache, must-revalidate");
>> header("Cache-Control: post-check=0, pre-check=0", false);
>> header("Pragma: no-cache");
>>
>> // Send a syslog message
>> openlog('apache2', LOG_CONS | LOG_NDELAY | LOG_PID, LOG_USER |
>> LOG_PERROR);
>> syslog(LOG_NOTICE, 'Debug: Notice test message (1/3)');
>> syslog(LOG_INFO, 'Debug: Info test message (2/3)');
>> syslog(LOG_ERR, 'Debug: Error test message (3/3)');
>> closelog();
>>
>> // Start full report
>> echo "<h1>SERVER: DATE</h1>";
>> echo "<pre>";
>> print_r(date("Y/m/d h:i:sa"));
>> echo "</pre>";
>> echo "<h1>HTTP: REQUEST HEADER</h1>";
>> echo "<pre>";
>> print_r(getallheaders());
>> echo "</pre>";
>>
>> echo "<h1>HTTP: SERVER</h1>";
>> echo "<pre>";
>> print_r ($_SERVER);
>> echo "</pre>";
>>
>> echo "<h1>HTTP: POST DATA</h1>";
>> echo "<pre>";
>> print_r($_POST);
>> echo "</pre>";
>>
>> echo "<h1>PHP: PHPINFO</h1>";
>> phpinfo();
>> ?>
>>
>> Test 4:
>> #########
>> - Penser au contexte: le problème arrive tout le temps? Quand y'a de la
>> charge? Quand y'en a pas? Pendant des backups? Pendant un check de la
>> supervision (omg) ?
>> - Penser au cache PHP, si y'en a un ...
>> - Penser à la conf de PHP et/ou Apache
>> - Si tu as un pool de serveur derrière, penser à la concurrence: des
>> modifications sur des fichiers lockées, des requetes mysql en attente, des
>> accès concurrents, etc ...
>> - Faire un strace sur le process qui sert le fichier (franchement pas
>> facile avec le mod_php, mais ça se fait, l'idée est de sortir la machine
>> de
>> ton pool de prod, si tu en a un, pour faire tes tests)
>>
>> Test 5:
>> #########
>> En dernier recours, essayer de voir si le problème se reproduit dans un
>> environnement neuf, et essayer de faire le diff des confs. C'est long et
>> pas élégant, mais c'est pour ça que c'est le test 5 et qu'il y'en a pas
>> après ^^
>>
>>
>> Et si c'est pas dans tout ce que j'ai dit, je parie une bière que c'est un
>> problème de code, ou sous-jacent :-D On sous-estime toujours les codeurs
>> dans l'accomplissement de leur exploits techniques, huhu (</troll>) :D
>>
>> Bon courage, je serai curieux de savoir ce que c'était au final :-)
>> --
>> MrJK
>> GPG: https://jeznet.org/jez.asc
>>
>> Le 22 mars 2015 23:28, <j...@captainadmin.com> a écrit :
>>
>> > Bonsoir,
>> >
>> > Il faut vérifier si le flux arrive toujours sur le serveur final avec un
>> > tcpdump par exemple.
>> > En regardant les logs apache, a supposer que ton vhost soit correctement
>> > configuré, tu devrais avoir des informations dans /var/log/httpd/*.log
>> > qui
>> > te permettront de trouver plus facilement l'erreur.
>> >
>> > Si tu rafraichis plusieurs fois, le problème persiste ou la page ne
>> > s'affiche toujours pas?
>> > Ton test.php pourrait-être un simple
>> > <?php
>> >
>> > // Show all information, defaults to INFO_ALL
>> > phpinfo();
>> >
>> > ?>
>> >
>> > pour être sur que ce en soit pas php qui pose problème ?
>> >
>> > Bonne soirée
>> > http://www.captainadmin.com
>> >
>> >
>> >
>> >
>> > Le 22-03-2015 16:30, Christophe LE PORT a écrit :
>> >
>> >> Merci pour vos réponses,
>> >>
>> >> @Manu -> Le problème est identique que ce soit en direct ou en
>> >> passant par le reverse
>> >>
>> >> @Baptiste et Olivier
>> >>
>> >> Il n'y aucune trace au niveau des logs httpd (passé en mode debug)
>> >> sur le serveur apache
>> >>
>> >> Au niveau du proxy, il me retourne ces 2 lignes :
>> >>
>> >> [Sun Mar 22 16:09:41.754637 2015] [proxy_http:error] [pid 19583]
>> >> (104)Connection reset by peer: [client 2.2.227.125:64566] AH01102:
>> >> error reading status line from remote server 192.168.0.234:80
>> >>
>> >> [Sun Mar 22 16:09:41.755049 2015] [proxy:error] [pid 19583] [client
>> >> 2.2.227.124:64566] AH00898: Error reading from remote server returned
>> >> by /test.php
>> >>
>> >> Date: Sun, 22 Mar 2015 12:00:00 +0100
>> >>> Subject: Re: [FRsAG] Apache rafraichissement page
>> >>> From: bed...@gmail.com
>> >>> To: c.lep...@hotmail.fr
>> >>> CC: frsag@frsag.org
>> >>>
>> >>> 2015-03-22 11:31 GMT+01:00 Christophe LE PORT <c.lep...@hotmail.fr>:
>> >>> > Bonjour,
>> >>> >
>> >>> > J'ai un soucis avec httpd 2.4.6 sur centos 7
>> >>> >
>> >>> > Le serveur apache marche bien seulement quand j'ouvre une page sur
>> >>>
>> >> le port
>> >>
>> >>> > 80 et que je rafraichis la page au bout d' un certain temps
>> >>>
>> >> (environ >5mn) ,
>> >>
>> >>> > ça plante (comme çi la page n'existait pas)
>> >>> >
>> >>> > Via notre reverse, il nous affiche l'erreur suivante :
>> >>> >
>> >>> > Proxy Error
>> >>> >
>> >>> > The proxy server received an invalid response from an upstream
>> >>>
>> >> server.
>> >>
>> >>> > The proxy server could not handle the request GET /test.php.
>> >>> >
>> >>> > Reason: Error reading from remote server
>> >>> >
>> >>> >
>> >>> > Au niveau des entêtes html, voici le cas d'un fonctionnement
>> >>>
>> >> normal :
>> >>
>> >>> >
>> >>> > Host: test.site15.net
>> >>> > User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0)
>> >>>
>> >> Gecko/20100101
>> >>
>> >>> > Firefox/36.0
>> >>> > Accept:
>> >>>
>> >> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>> >>
>> >>> > Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
>> >>> > Accept-Encoding: gzip, deflate
>> >>> > Connection: keep-alive
>> >>> >
>> >>> >
>> >>> > Cache-Control: no-cache
>> >>> > Connection: Keep-Alive
>> >>> > Content-Type: text/html; charset=UTF-8
>> >>> > Date: Sun, 22 Mar 2015 09:07:10 GMT
>> >>> > Keep-Alive: timeout=5, max=100
>> >>> > Server: Apache/2.4.6 (CentOS) PHP/5.4.16
>> >>> > Transfer-Encoding: chunked
>> >>> > Via: 1.1 test.site15.net
>> >>> > X-Debug-Token: 674072
>> >>> > X-Powered-By: PHP/5.4.16
>> >>> >
>> >>> > Voici la réponse html lors d'un plantage :
>> >>> >
>> >>> > Connection: Keep-Alive
>> >>> > Content-Length: 401
>> >>> > Content-Type: text/html; charset=iso-8859-1
>> >>> > Date: Sun, 22 Mar 2015 09:30:03 GMT
>> >>> > Keep-Alive: timeout=5, max=100
>> >>> > Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips
>> >>> >
>> >>> >
>> >>> > Je me demande ce que viens faire "OpenSSL/1.0.1e-fips" alors que
>> >>>
>> >> je fais une
>> >>
>> >>> > requête sur le port 80.
>> >>> >
>> >>> > Sur une analyse wireshark, on peut observer que le serveur envoi
>> >>>
>> >> des TCP RST
>> >>
>> >>> > après la demande de GET du client alors qu'une connexion tcp est
>> >>>
>> >> bien établi
>> >>
>> >>> > juste avant d'envoyer le GET HTTP.
>> >>> >
>> >>> > J'ai essayé de jouer avec le paramètre keepalive, sans succès !
>> >>> >
>> >>> > Si quelqu'un à des pistes ?
>> >>> >
>> >>> > Merci,
>> >>> >
>> >>> > Christophe
>> >>> >
>> >>>
>> >>>
>> >>> Salut,
>> >>>
>> >>> Tu pourrais partager la trace réseau, même en PV?
>> >>> Ainsi que les logs Apache...
>> >>> J'ai déjà vu ce genre de comportement avec HAProxy, mais avec un
>> >>> client chrome, c'etait lié au "pre-connect" et à une mauvaise
>> >>>
>> >> gestion
>> >>
>> >>> du buffer de reception côté client.
>> >>>
>> >>> Baptiste
>> >>>
>> >>
>> >> _______________________________________________
>> >> Liste de diffusion du FRsAG
>> >> http://www.frsag.org/
>> >>
>> > _______________________________________________
>> > Liste de diffusion du FRsAG
>> > http://www.frsag.org/
>> >
>> -------------- section suivante --------------
>> Une pièce jointe HTML a été nettoyée...
>> URL:
>> <http://www.frsag.org/pipermail/frsag/attachments/20150323/3a894fe7/attachment.html>
>>
>> ------------------------------
>>
>> Subject: Pied de page des remises groupées
>>
>> _______________________________________________
>> FRsAG mailing list FRsAG@frsag.org
>> http://www.frsag.org/mailman/listinfo/frsag
>>
>> ------------------------------
>>
>> Fin de Lot FRsAG, Vol 183, Parution 1
>> *************************************
>
> _______________________________________________
> Liste de diffusion du FRsAG
> http://www.frsag.org/
>
>
>
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/

Répondre à