Comment configurer http://localhost:9000 pour http:/mylocal.loc
Je suis en utilisant le Jeu de Cadre qui utilise http://localhost:9000 par défaut. Je suis aussi en train d'essayer quelque chose avec Twitter et il a besoin d'utiliser une url de callback pour l'authentification, mais Twitter n'accepte pas http://localhost:9000 comme une URL de callback.
Comment puis-je configurer mon localhost à la carte à quelque chose comme http://mylocal.loc, (similaire comme avec un vhost Apache), au lieu de http://localhost:9000?
OriginalL'auteur josef.van.niekerk | 2011-08-31
Vous devez vous connecter pour publier un commentaire.
Le problème est que l'URL nécessaire pour être entré dans le format suivant:
Ci-dessus fonctionne parfaitement comme un Twitter à l'adresse de rappel.
Twitter n'est pas en essayant d'accéder à localhost directement, il faut simplement l'adresse ci-dessus comme je le comprends, l'enfonce dans la tête de réponse HTTP, incitant quel que soit le navigateur utilisé pour effectuer un simple redirection 302.
Le blog suivant avait des renseignements précieux en ce qui concerne cette question:
http://www.tonyamoyal.com/2009/08/17/how-to-quickly-set-up-a-test-for-twitter-oauth-authentication-from-your-local-machine/
Ouais je crois que dans l'avenir un peu, j'espère. 😉
Comme c'est la bonne réponse je vous suggère d'accepter, comme il est expliqué dans la FAQ.
OriginalL'auteur josef.van.niekerk
La raison que twitter ne pouvez pas utiliser localhost comme une url de callback est parce que localhost est une redirection vers votre ordinateurs de l'interface de bouclage. En d'autres termes, localhost est toujours l'ordinateur que vous utilisez. Pour d'autres ordinateurs (notamment twitter) pour accéder à votre hôte, vous devez utiliser une adresse IP externe, ou un nom d'hôte.
Pour obtenir votre adresse IP, votre visite whatsmyip. Cela vous indiquera votre adresse IP externe (qui d'autres ordinateurs sur internet peut avoir accès). Si vous avez une adresse IP statique, vous pouvez acheter un nom de domaine, ou obtenir gratuitement un de quelque chose comme no-ip ou dyndns pour le rendre plus facile à retenir et à taper. Vous aurez besoin de souligner un enregistrement DNS de ce domaine de votre adresse IP. Vous aurez aussi probablement besoin de faire un port forwarding et des trucs pour qu'il puisse aller à votre ordinateur sur le port 9000, plutôt que de votre routeur (dépend de la configuration de votre réseau).
Éventuellement une option plus facile serait d'obtenir un hébergement gratuit ou du domaine de service, tandis que vous faites des tests.
OriginalL'auteur Ashley_Ingram
MODIFIER: josef problème n'était pas lié à l'absence d'accès internet de son serveur local, voir sa propre réponse et une solution. Cette réponse traite le cas où un serveur local doit être visible à partir de l'internet.
localhost, aka 127.0.0.1 est le nom que sur chaque ordinateur de points à l'ordinateur lui-même. Twitter regarde lui-même, n'a évidemment pas voir le service à la fin de l'histoire.
Si votre ordinateur est connecté à un réseau local, le plus probable que le réseau est Nat et l'utilisation d'adresses privées comme 192.168.x.x, 10.x.x.x ou 172.16.x.x.x. Ces adresses privées (pas connu en dehors du réseau local, car pas routé sur internet), de sorte que ne vous aidera pas.
Ce qui reste est de votre adresse IP publique, c'est à dire l'adresse de votre routeur obtient à partir de votre fournisseur de services internet. Via DNS, vous pouvez mapper l'adresse à un nom, un service gratuit qui vous permet de mapper un fixe nom également à une variable adresse est DynDNS.
Mais attendez, il ya plus! Votre routeur protège votre réseau en ne permettant pas la circulation provenant de l'EXTÉRIEUR du réseau privé, à moins de définir une règle de redirection dans le routeur, dans votre cas, une règle qui transmet le trafic tcp entrant sur le port 9000 de votre machine sur le port 9000.
Une fois que tout cela a été pris en charge, votre ordinateur sera accessible de l'extérieur, et votre fonction de rappel doit travailler.
OriginalL'auteur fvu
Modifier votre
hosts
fichier et ajoutez la ligne suivante:Pour Windows, il est situé dans
C:\Windows\System32\drivers\etc\
. Sur *nix, vous pouvez le trouver dans/etc
.OriginalL'auteur Andrew Dyster