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