Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  1. #1
    Invité régulier
    Homme Profil pro
    Inscrit en
    juillet 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2012
    Messages : 13
    Points : 6
    Points
    6

    Par défaut NginX sur VM

    Bonjour à tous,

    Je me retrouve encore une fois face à un problème.
    J'ai une VM PHP et une VM NginX
    La VM PHP contient le site et je souhaite desservir les fichiers statiques par NginX via un sous domaine.

    Par exemple : si dans la VM PHP on appelle une image de cette façon :
    Code :
    <img src="sousdomaine.domain.fr" />
    Je veux que ça soit NginX qui traite la requête.

    J'ai testé plusieurs choses que j'ai trouvé sur différents forums, mais rien de concluant. Je suis un peu embrouillé avec les 2 VM (quoi faire sur quoi)

    Y aurait-il quelqu'un pour m'indiquer un début de piste ?


    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de _Mac_
    Inscrit en
    août 2005
    Messages
    9 434
    Détails du profil
    Informations forums :
    Inscription : août 2005
    Messages : 9 434
    Points : 12 697
    Points
    12 697

    Par défaut

    L'idée est bonne mais c'est quoi le problème exactement ? Avec les infos que tu donnes, le seul problème que je vois est que <img src="sousdomaine.domain.fr" /> n'est pas un code HTML correct pour appeler une image. Il faut plutôt <img src="http://sousdomaine.domain.fr/image.jpg" />. Mais est-ce que c'est ça le problème ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Invité régulier
    Homme Profil pro
    Inscrit en
    juillet 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2012
    Messages : 13
    Points : 6
    Points
    6

    Par défaut

    Non le problème n'est pas ça.
    Le souci est comment configurer apache (sur le VM PHP) et NginX (sur la VM NginX) pour que l'appel des images sur le VM PHP soit desservi par NginX

  4. #4
    Rédacteur/Modérateur
    Avatar de _Mac_
    Inscrit en
    août 2005
    Messages
    9 434
    Détails du profil
    Informations forums :
    Inscription : août 2005
    Messages : 9 434
    Points : 12 697
    Points
    12 697

    Par défaut

    Si chaque serveur (Nginx et Apache) ne sert qu'un seul site, il n'y a aucune configuration à faire côté serveur. Ce qu'il faut faire c'est "juste" t'assurer que Nginx fonctionne bien, i.e. que http://sousdomaine.domain.fr/image.jpg renvoie bien les images. Pour cela, la première chose à faire c'est configurer les serveurs DNS ou les fichiers etc/hosts des clients (= des machines qui doivent accéder au site) pour que le nom sousdomaine.domain.fr soit résolu en l'adresse IP de la VM de Nginx. La suite devrait couler toute seule.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  5. #5
    Invité régulier
    Homme Profil pro
    Inscrit en
    juillet 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2012
    Messages : 13
    Points : 6
    Points
    6

    Par défaut

    J'ai un peu de mal à comprendre ce que tu veux me dire.

    configurer les serveurs DNS ou les fichiers etc/hosts des clients
    donc actuellement dans ma conf DNS, je renvoie tous les sous domaines vers l'IP de l'Hyperviseur. mais l'Hyperviseur ne sait pas comment gérer les sous domaines puisque aucun apache n'est installé dessus. ET donc tout les sous domaines sont, dans l'état actuel, renvoyé vers la machine virtuelle apache.

    En gros ce que je veux, c'est associer mon sous domaine static.ndd.tld à une IP + Port (IP de l'Hyperviseur) Comme cela je gérerais avec IPTables, la redirection des paquets vers ma machine NginX. (Sachant que je dois bosser avec HAProxy)

    Comprends tu ce que je veux t'expliquer ?

    Edit :
    Est-on obligé d'utiliser NginX en reverse proxy (= NginX fais les requêtes à Apache ??)

    Edit n°2 : Je pense avoir trouvé une solution ... http://itand.me/haproxy-nginx-php-architecture

  6. #6
    Rédacteur/Modérateur
    Avatar de _Mac_
    Inscrit en
    août 2005
    Messages
    9 434
    Détails du profil
    Informations forums :
    Inscription : août 2005
    Messages : 9 434
    Points : 12 697
    Points
    12 697

    Par défaut

    Citation Envoyé par Tarok Voir le message
    Comprends tu ce que je veux t'expliquer ?
    Oui. Mais du coup je ne comprends pas du tout où est le le blocage :
    IP hyperviseur + port 1 => Apache
    IP hyperviseur + port 2 => NginX

    Ca ne va pas, ça ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  7. #7
    Invité régulier
    Homme Profil pro
    Inscrit en
    juillet 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2012
    Messages : 13
    Points : 6
    Points
    6

    Par défaut

    C'est bon,
    En faite, c'est avec HAProxy que je gère cela ..

    Du coup j'aurais une autre question par rapport à NginX :

    J'ai un dossier de cache d'image.
    Est ce possible, si NginX tape dans le cache et ne trouve pas l'image, de renvoyer la demande à Apache ?

  8. #8
    Rédacteur/Modérateur
    Avatar de _Mac_
    Inscrit en
    août 2005
    Messages
    9 434
    Détails du profil
    Informations forums :
    Inscription : août 2005
    Messages : 9 434
    Points : 12 697
    Points
    12 697

    Par défaut

    Aucune idée, je ne connais pas NginX. Mais de ce que tu dis, en fait c'est vraiment une configuration en reverse proxy + cache sur Apache qui t'intéresse, ce n'est pas du tout 2 serveurs en parallèle.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •