J'exécute un environnement de développement avec WAMP et le fichier hosts modifié en conséquence, tel que http://mylocalwp
.
Je souhaite autoriser les utilisateurs sur Internet à accéder au site à l'aide d'une adresse IP publique (attribuée par mon fournisseur de services Internet) ..... ** MAIS **, Apache est actuellement configuré pour pointer sur localhost
en tant que 127.0.0.1
avec d'autres noms pointant toujours vers 127.0.0.1
(également mylocalwp
BTW), au moyen de vhosts .....
Par exemple, le fichier hosts a:
::1 localhost
127.0.0.1 localhost
127.0.0.1 tglocal
127.0.0.1 mylocalwp
127.0.0.1 anotherwp
Ensuite, Apache vhosts.conf a plusieurs entrées comme:
</VirtualHost>
<VirtualHost *>
DocumentRoot "E:\Users\myuser\wordpress\mylocalwp"
ServerName mylocalwp
<Directory "E:\Users\myuser\wordpress\mylocalwp">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Je voudrais ouvrir le pare-feu et configurer le trafic du port 80 à l'adresse IP locale où WP est en cours d'exécution (serveur WAMP). Toutefois, je crains que cela ne fonctionne pas car les paramètres de WP conservent http://mylocalwp
comme URL de base.
Y a-t-il un moyen de tromper ça?
Premièrement, vous configurez essentiellement un mini-hébergeur chez vous. Je ne conseillerais pas ceci; En plus d'être (potentiellement) contre les termes et conditions de votre FAI, vous voulez aussi être vraiment sûr de ne pas ouvrir de failles de sécurité sur votre ordinateur local.
Cela dit, vous devez simplement vous assurer qu'en plus d'écouter sur votre IP locale, Apache écoute également sur votre IP interne en réseau. Cela se fait probablement déjà et vous pouvez le tester en visitant http://192.168.0.5
(remplacez par votre adresse IP interne) depuis un autre ordinateur de votre réseau (par exemple, un téléphone en wifi). C’est également l’adresse IP que vous mettriez dans votre routeur pour transférer le trafic du port 80.
Bien entendu, cela ne fonctionnera pas avec vos vhosts, donc si vous hébergez plusieurs sites sur cette machine, vous devrez configurer le site que vous souhaitez afficher comme site par défaut. Vous pouvez également récupérer un domaine peu coûteux (fourni avec l'hébergement DNS) et configurer un enregistrement A pour qu'il pointe vers votre adresse IP publique. Ajoutez simplement ce domaine en tant qu’un de vos vhosts!