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

Serveurs (Apache, IIS,...) Discussion :

NginX sur VM


Sujet :

Serveurs (Apache, IIS,...)

  1. #1
    Membre à l'essai
    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 : 11
    Points
    11
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <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
    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
    Points : 12 977
    Points
    12 977
    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
    Membre à l'essai
    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 : 11
    Points
    11
    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
    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
    Points : 12 977
    Points
    12 977
    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
    Membre à l'essai
    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 : 11
    Points
    11
    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
    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
    Points : 12 977
    Points
    12 977
    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
    Membre à l'essai
    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 : 11
    Points
    11
    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
    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
    Points : 12 977
    Points
    12 977
    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.

Discussions similaires

  1. [NGINX] Virtual Host pointe sur le root
    Par __fabrice dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 05/07/2014, 23h45
  2. Nginx erreur 502 sur les gros fichiers
    Par Tlams dans le forum Administration système
    Réponses: 0
    Dernier message: 19/04/2014, 12h54
  3. [Nginx]Toujours 127.0.0.1 sur les requetes distantes
    Par kedare dans le forum Ruby on Rails
    Réponses: 0
    Dernier message: 18/04/2008, 19h19
  4. [Kylix] Kylix embarqué sur PDA ?
    Par Anonymous dans le forum NoSQL
    Réponses: 10
    Dernier message: 29/11/2002, 13h59
  5. F.A.Q, Doc, cours, tutoriels sur JBuilder
    Par Ricky81 dans le forum JBuilder
    Réponses: 0
    Dernier message: 14/03/2002, 15h28

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