web-dev-qa-db-fra.com

Comment utiliser cPanel pour rediriger un sous-domaine vers une adresse IP statique avec masquage?

Nous avons un site Web hébergé, configurable via cPanel. Le contenu qui ne peut pas être hébergé ici (car il nécessite une mise à jour de PHP, qui "vient bientôt") est temporairement sur un autre serveur. Ce serveur a une adresse IP permanente, mais pas d'URL.

Quelles sont les options de cPanel que nous devons utiliser pour que subdomain.example.com affiche le contenu de 203.0.113.0, tout en conservant l'URL d'origine? Donc, par exemple si un utilisateur tape subdomain.example.com/page, il obtient le contenu à partir de 203.0.113.0/page, mais continue à voir subdomain.example.com/page dans son navigateur.

Editer pour plus d'infos:

Le serveur d'origine est affiché à une URL (par exemple, example.com). Il est hébergé avec Zen Internet, et mon seul pouvoir d'édition réside dans les fonctionnalités limitées de cPanel. Je pense que ça tourne Apache. Je peux ajouter de nouveaux fichiers. J'ai du mal à faire correspondre la documentation de cPanel à mon expérience, par exemple. hébergement d'un serveur Apache à partir d'un ordinateur portable. (Ce que je n’ai fait que quelques fois.)

Je peux demander à notre administrateur de modifier les enregistrements DNS/de parler à notre fournisseur d'hébergement, mais son expérience est aussi limitée que la mienne. Je dois donc lui transmettre des instructions spécifiques. Je crois que notre administrateur a créé un enregistrement DNS A qui pointe sur l’adresse IP. Toutefois, à moins d’ajouter une redirection dans cPanel, je suis envoyé à une page de stockage de domaines Internet Zen. (Je reçois d'abord un avertissement "le certificat de sécurité provient d'un hébergement Zen ...", mais en l'ignorant ...)

Le serveur de sous-domaine est accessible via une adresse IP publique (par exemple, 203.0.113.0:8080). Il s’agit d’un serveur IIS. Il est configuré pour afficher le contenu du sous-domaine s'il reçoit une demande de sous-domaine.exemple.com ou au port: 8080; La visualisation du site via le port IP + fonctionne bien. Ce serveur, j'ai un accès complet à.

2
Ollyver

Ce n'est pas vraiment un problème de cPanel. Il s’agit d’un problème lié à votre serveur IIS ou à la quantité d’accès dont vous disposez.

Si votre sous-domaine est desservi sur le port 8080 et que vous souhaitez l'afficher sans avoir à l'inclure, votre seule option consiste à modifier le port sur lequel il est en train d'écouter le port 80 ou à rediriger le trafic via un serveur proxy. .

Ma première pensée a été de simplement changer de port sur le serveur IIS au port 80. S'il sert du contenu HTTP, il devrait se connecter au port HTTP, qui est le port 80. S'il n'est pas configuré pour s'exécuter sur 80, cet hôte ne rend simplement pas votre site disponible en tant que site Web normal. (En outre, il est supposé que le serveur IIS accédera correctement au contenu par nom de domaine, et si ce n'est pas le cas, vous devez le faire également). La solution évidente consiste simplement à modifier le serveur IIS pour qu'il serve le contenu du port 80, puis à changer simplement l'enregistrement A (un enregistrement DNS) pour subdomain.example.com en 203.0.113.0. Cela seul devrait résoudre votre problème.

Si vous ne pouvez absolument pas modifier le serveur IIS pour qu'il fonctionne sur le port HTTP standard, votre prochaine option serait de créer un type de proxy. Une façon de faire est de créer un proxy inverse dans Apache:

ProxyPass / http://203.0.113.0:8080/
ProxyPassReverse / http://203.0.113.0:8080/

Cependant, pour ce faire, vous aurez probablement besoin d'un accès root sur le serveur car il ne peut pas être inclus dans un fichier .htaccess. Si vous pouviez ajouter ces lignes, cet article vous indiquera où vous pouvez créer le fichier à ajouter à la configuration:

https://documentation.cpanel.net/display/EA/Modify+Virtualhost+Containers+With+Include+Files

Il existe probablement d'autres moyens de créer un proxy, notamment en vérifiant auprès de votre bureau d'enregistrement de domaine, etc. N'oubliez pas de faire en sorte que l'enregistrement A de subdomain.example.com corresponde à l'adresse IP du serveur sur lequel la redirection est créée.

2
DKing