Redirection d'un chemin interne vers un hôte virtuel
-
03-07-2019 - |
Question
Je travaille sur un site de test Drupal depuis un certain temps, qui dispose d'un groupe d'hôtes virtuels configurés comme suit:
<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/path/to/root"
ServerName testsite1.example.com
</VirtualHost>
J'utilise un fichier d'hôte modifié pour afficher chacun de ces sites de test, à l'instar de:
12.0.0.1 localhost 20.02.2.22 testsite1.example.com 20.02.2.22 testsite2.example.com 20.02.2.22 testsite3.example.com
Cela a bien fonctionné, mais je dois maintenant envoyer les sites à des personnes distantes qui ne sont pas assez techniques pour modifier leurs propres fichiers hôtes et les voir comme je le fais.
Existe-t-il un moyen de configurer Apache de sorte que l'URL http://20.02.2.22/testsite1 < " transmettrait à testsite1.example.com en interne? J'utilise Drupal et la configuration du site doit afficher le lien "testsite1.example.com". afin qu'il puisse correctement choisir l'instance à sélectionner. Je suis en train de regarder à travers Apache Rewrite, mais je suis un peu novice, alors toute aide est la bienvenue.
La solution
testsite1.example.com ne sera résolu que sur votre ordinateur, vous ne pourrez donc pas rediriger. Vous pouvez configurer le proxy avec mod_proxy. J'espère que cela fonctionne pour vous:
<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/path/to/root"
ServerName testsite1.example.com
ServerAlias 20.02.2.22
<Location /testsite1/>
ProxyPass http://testsite1.example.com/
</Location>
</VirtualHost>
Autres conseils
La façon dont je présente mes sites de test locaux associe DNS dynamique et transfert de port.
En interne, mon site Drupal est sur [mon ordinateur] ou sur l'hôte local.
J'installe un nom DNS dynamique gratuit sur mon IP puis, sur mon routeur, j'accepte les demandes entrantes sur le port afin de les acheminer vers [mon ordinateur]]
De cette façon, ils peuvent voir yoursite.dyndns.com, mais en regardant votre copie locale.
Pourquoi n'achetez-vous pas un nouveau nom de domaine et ne le dirigez pas vers l'adresse IP de votre serveur ... Ou bien, il existe des solutions de domaine gratuites telles que:
http://www.dot.tk/en/index.html?lang=en
or
http://dyn.com/dns/
Si vous souhaitez acheter un nouveau domaine, je vous recommande celui-ci, service de qualité et pas cher: http://server2.elite7hackers.us/recommend.php?site=godaddy