Creer des redirection dynamique avec des sous domaines dynamique

Creer des redirection dynamique avec des sous domaines dynamique - PHP - Programmation

Marsh Posté le 14-08-2015 à 19:18:51    

Bonjour,
 
Est il possible de créer des redirection dynamique avec des sous domaines dynamique ?
 
C'est-à-dire que j'ai un domaine avec redirection *.domain.com vers mon serveur-1 mais je voudrais:
 
a1.domain.com -> serveur-1
b1.domain.com -> serveur-1
c1.domain.com -> serveur-1
...
a2.domain.com -> serveur-2
b2.domain.com -> serveur-2
c2.domain.com -> serveur-2
...
 
J'aimerai stocker les sous-domaines avec le serveur auquel il appartient dans une bdd, pour en ajouter dynamiquement. Mon 1-serveur est sur un serveur mutualisé et mon serveur-2 est un serveur IIS.
 
est il possible de faire ça en PHP ?
Comment relier les 2 serveurs pour les connecté et ainsi que le serveur-1 fasse appelle au fichier du site du serveur-2 (cluster ?) ?
 
Merci

Reply

Marsh Posté le 14-08-2015 à 19:18:51   

Reply

Marsh Posté le 26-08-2015 à 12:25:26    

Bonjour,
 
Oui c'est possible en PHP, mais tout dépend quel est ton objectif.  
 
Dans un premier temps il faut paramétrer la liste de tes zones DNS ou plus simple, utiliser un wildcard sur le site de ton registrar, s'il le permet, de façon à ce que toutes les requêtes soient envoyées sur le serveur 1.
Ensuite, tu crées une fonction qui devra être appelée au début dans chaque page du serveur 1 et qui contient :
 
- Lecture du nom de sous domaine ( explode('.', $_SERVER["SERVER_NAME"])  )
- Si ce sous-domaine se termine par 2, alors tu fais un echo file_get_contents  sur le serveur 2  
- Sinon, tu affiches la page normalement.
 
 
En revanche..
Garde à l'esprit qu'en utilisant cette solution toute requête effectuée sur le serveur 2 passera par le serveur 1 et contribuera donc également à augmenter sa charge.
Autre chose : l'URL rewriting doit obligatoirement être activé sur le serveur 1, à moins que les pages présentes sur les deux serveurs soient exactement les mêmes.
 
 
Une solution de reverse proxy de type NGINX est largement préférable. Un routage performant se fait en général en utilisant au minimum 3 serveurs ( un dédié au routage/load balancing) puis 2 (ou plus) serveurs applicatifs

Reply

Marsh Posté le 31-08-2015 à 18:11:04    

ok, merci
je dois me connecté au serveur avec file_get_contents, ou je met simplement l'url, non ?


Message édité par lionel53480 le 31-08-2015 à 18:11:28
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed