-
Seveur dev / prod
Bonjour à tous,
Je possède deux serveur, un de développement et un de production.
Mon logiciel client lui possède les adresses du serveur de production, et pour passer en mode "développement", j'aimerai n'avoir qu'à changer le fichier hosts windows (ou via fiddler) de cette manière :
Code:
ip_du_serveur_de_dev www.serveurdeprod.com
Le but est de ne rien changer dans le code et/ou la configuration cliente entre les tests en développement et la mise en production.
Apparemment sur les serveurs, tout se passe dans le fichier httpd.conf avec les <VirtualHost> mais à partir de là je suis perdu..
Il y a un tutoriel ou quelque chose qui explique comment il faut s'y prendre ?
Merci beaucoup,
A bientôt
-
Si tu procèdes de la sorte en modifiant le fichier etc/hosts, les deux serveurs ont strictement la même configuration. Pas besoin de t'embêter avec quoi que ce soit : tu fais un copier-coller de la conf (fichier httpd.conf) du serveur de prod (si elle fonctionne, bien entendu) sur le serveur de dev. La seule chose que tu devrais avoir à modifier c'est les éventuelles adresses IP dans httpd.conf.
-
Merci pour cette réponse, mais c'est ça que je ne comprends pas bien :
J'ai un "VirtualHost" sur le serveur de développement qui a le nom www.monproduit.com.
Quand je lance le navigateur et que je tape www.monproduit.com, je tombe bien dessus.
Mais si je fais pareil sur le serveur de production, en lançant www.monproduit.com, je vais tomber où ? Sur le serveur de développement ou celui de prod ?
Merci encore,
Aurélien
-
Tu tomberas sur le serveur qui porte l'IP que tu auras indiqué dans le fichier etc/hosts, exactement comme tu veux le faire.
-
Mais si je ne modifie pas ce fichier, comme est le cas des utilisateurs finaux, où est-ce que ça tombe ?
-
Sur le serveur dont l'IP est celle renvoyée par le DNS, donc la prod, vraisemblablement.
Je ne comprends pas trop tes interrogations : tu proposes toi-même de modifier le fichier etc/hosts des PC Windows pour indiquer le serveur (identifié par son IP) sur lequel le nom www.serveurdeprod.com va pointer. Dans ce fichier etc/hosts, tu mets
Code:
IP_serveur_dev www.serveurdeprod.com
et le PC sur lequel tu as fait la manip iras sur le serveur de dev quand tu feras http://www.serveurdeprod.com/ depuis ce PC.
Si tu indiques l'IP du serveur de prod ou si tu retires cette ligne, le PC ira sur le serveur de prod.
On est d'accord qu'on parle de faire cette modification sur le PC que tu vas utiliser pour accéder au site (en dev ou en prod) ; faire cette modification sur le serveur lui-même ne sert strictement à rien sauf si tu veux tester depuis ce même serveur.
-
J'aimerai ajouter une petite suggestion.
Lorsque pour passer en environnement de développement il suffit de faire un changement de dns dans le fichier hosts du client, il peut-être pratique de répercuter cette modification hosts côté serveur serveur également. Ne serait-ce que pour apache soit bien configuré et pour éviter tout ambiguïté lorsque l'on est en mode preprod.
-
C'est bon ça fonctionne :)
Les deux config apaches sont les même et le DNS redirige vers le serveur de production, sauf si je met la ligne dans le fichier host, ça redirige bien vers le serveur de développement.
Merci :)