2017-02-05 6 views
0

J'ai une machine vagabonde qui s'exécute comme mon environnement de développement.Le didacticiel pyramid blogr ne peut pas voir le site sur http: // localhost: 6543

Je suit les étapes de ce simple tutoriel blog pyramide en utilisant (python) Cadre: http://docs.pylonsproject.org/projects/pyramid-blogr/en/latest/project_structure.html

Tout va bien jusqu'à ce que je commence le serveur. Je reçois le message que le serveur est en cours d'exécution

Starting subprocess with file monitor 
Starting server in PID 2605. 
Serving on http://localhost:6543 

mais aller à l'URL indiquée me donne une erreur ERR_CONNECTION_REFUSED. Je pense que cela a quelque chose à voir avec le fonctionnement sur une machine virtuelle. Donc, quand je vais sur mon navigateur local, je cherche quelque chose sur mon Mac et non sur ma machine virtuelle.

J'ai essayé de remplacer les références à 127.0.0.1 dans le fichier development.ini par 0.0.0.0, mais cela n'a pas été corrigé. Est-ce que n'importe qui peut m'expliquer ce qui se passe et comment résoudre??

+0

'localhost' signifie un accès uniquement de l'ordinateur qui exécute ce code - dans votre exemple à partir de VM. Vous ne pouvez pas accéder à partir d'ordinateurs externes, même à partir de l'hôte de cette machine virtuelle. – furas

+0

'0.0.0.0' devrait être accessible à partir d'autres ordinateurs - mais vous pouvez avoir des pare-feu ou VM peut être configuré pour bloquer les connexions externes. BTW: mais dans le navigateur Web, vous devez utiliser l'adresse IP de cette VM, pas 'localhost' et pas' 0.0.0.0'. – furas

Répondre

0

Compris. Il a fallu deux changements.

Dans le fichier Vagrant réel, j'ai dû ajouter le mappage de port comme ci-dessous, et détruire, relancer la machine vagabonde.

config.vm.network "forwarded_port", guest: 6543, host: 6543 

Et puis, dans mon development.ini, je devais changer l'adresse IP à utiliser 0.0.0.0:

[server:main] 
use = egg:waitress#main 
host = 0.0.0.0 
port = 6543