IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Pare feu, Virtual Host ou autre ?


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut Pare feu, Virtual Host ou autre ?
    Bonjour,
    Je débute en programmation php et html.
    J'ai installé un serveur LAMPP sur une distribution légère de linux (puppylinux) et j'ai du mal à diffuser certaines images sur mon nouveau site.
    Je m'explique :
    J'ai une application autonome qui génère une image jpg sur le port 8081 de ma machine.
    Avec mon serveur apache, j'ai une page php qui récupère le jpg du port 8081 pour l'intégrée.
    Sur mon poste, l'mage s'affiche bien.
    Sur un poste distant, je récupère bien la page, mais l'image ne s'affiche pas.

    PS : j'ai testé la récupèration du jpg par le chemin 127.0.0.1:8081 en html et avec la fonction socket en php.
    Les deux solutions me donnent le même résultat.

    Auriez vous une piste ?

    Merci d'avance
    Marc

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Quel est le code HTML (balise <img>) qui doit faire afficher l'image dans ta page ? Forcément, si le code HTML c'est <img src="http://127.0.0.1:8081/..."> ça ne peut marcher que depuis le serveur car http://127.0.0.1:8081/... c'est disponible unique sur et depuis le serveur.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut
    Effectivement, mon code html est :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <img alt="//localhost:8081"> ou <img alt="//127.0.0.1:8081"></td>

    Je comprends donc,....le client cherche une image sur son propre port 8081.

    J'ai essayé également avec la commande suivante :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="maj.php" style="height:10%; ">

    avec pour contenu dans "maj.php" :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php    
        $serveur  = "localhost";
        $fp = fSockOpen ($serveur, 8081, $errno, $errstr);
    if (!$fp) {
        echo "$errstr ($errno)<br>\n";
    } else {
        fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
     while ($str = trim(fgets($fp, 4096)))
        header($str);
        fpassthru($fp);
        fclose($fp);
    } 
    ?>
    Et j'ai exactement le même résultat.
    Je suis pourtant convaincu d'avoir importé ici le contenu de l'image dans §fp avec une restitution par la fonction "fpassthru".

    Je ne comprends donc pas bien....
    Auriez vous une solution simple ?
    Merci
    Marc

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par Alnikopol Voir le message
    Je comprends donc,....le client cherche une image sur son propre port 8081.
    C'est exactement ça.

    Pour le code, je ne sais pas trop. Le trim me plaît moyen : tu récupères un contenu binaire et faire un trim dessus, ça ne doit pas être terrible, je pense. La doc PHP pour fsockopen donne un exemple qui me semble pas mal. Adapté à ton cas, ça donnerait ceci :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
        $serveur  = "localhost";
        $fp = fSockOpen ($serveur, 8081, $errno, $errstr);
    if (!$fp) {
        echo "$errstr ($errno)<br>\n";
    } else {
        fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
        while (!feof($fp))
            echo fread($fp, 128);
        fclose($fp);
    } 
    ?>

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut
    Bonjour,

    J'ai testé, et là encore, j'ai le même résultat.
    Sur le poste serveur, j'ai l'image et impossible de l'afficher sur le poste client (???)

    Quelquechose m'échape....

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Il se passe quoi quand tu essaies d'appeler directement l'image ? Dans la barre d'adresse du navigateur, mets http://<serveur>/maj.php.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/08/2010, 13h58
  2. [apache] [ssl] paramétrage virtual host
    Par Aldo dans le forum Apache
    Réponses: 2
    Dernier message: 14/05/2005, 00h34
  3. [Plugin][PHPEclipse]Les directives VIRTUAL HOSTS (Apache)
    Par MYKERINOS dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 10/03/2005, 09h35
  4. virtuals hosts apache
    Par kaiser2003 dans le forum Apache
    Réponses: 5
    Dernier message: 01/08/2004, 17h18
  5. [tomcat]comment cree un "Virtual Host" avec tomcat
    Par nouaman dans le forum Tomcat et TomEE
    Réponses: 17
    Dernier message: 04/06/2004, 22h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo