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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top