web-dev-qa-db-fra.com

Attribution d'un nom de domaine à localhost pour l'environnement de développement

Je suis en train de créer un site Web et je ne voudrais pas reconfigurer le site Web pour qu'il pointe vers http://127.0.0.1 à http://www.example.com. En outre, le certificat que j'utilise est bien sûr fait avec le nom de domaine approprié de www.example.com mais mon environnement de test fait des appels à 127.0.0.1 ce qui empêche la sécurité de fonctionner correctement.

Ce que je veux faire actuellement, c'est configurer mon environnement de développement pour attribuer le nom de domaine www.example.com à 127.0.0.1 pour que tous http://www.example.com/xyz est acheminé vers http://127.0.0.1:8000/xyz et https://www.example.com/xyz est acheminé vers https://127.0.0.1:8080/xyz.

J'utilise pas avec Apache. J'utilise actuellement node.js comme serveur Web et mon environnement de développement est sous Mac OS X Lion.

43
fixedpoint

Si vous modifiez votre fichier etc/hosts, vous pouvez attribuer un nom d'hôte arbitraire à définir sur 127.0.0.1. Ouvrez/etc/hosts dans votre éditeur de texte préféré et ajoutez cette ligne:

127.0.0.1   www.example.com

Vous ne savez pas comment éviter de spécifier le port dans les requêtes HTTP que vous faites à example.com, mais si vous devez éviter de le spécifier au niveau de la demande, vous pouvez exécuter nodejs en tant que root pour le faire écouter sur le port 80.

Modifier: après avoir modifié/etc/hosts, il se peut que la demande DNS pour ce domaine soit déjà mise en cache. Vous pouvez effacer l'entrée mise en cache en l'exécutant sur la ligne de commande.

dscacheutil -flushcache
72
fourk