2015-10-31 1 views
1

Je travaille sur un projet de noeud sur ma boîte vagabonde laravel/homestead. Tout fonctionne très bien, je peux accéder au projet quand je vais à l'hôte définir dans mon /etc/hosts:Comment accéder au port spécifique dans la zone vagabonde laravel/homestead?

192.168.10.10 project 

Mais, je suis en train de construire et de regarder mon projet avec webpack, donc j'installé webpack-dev- serveur et je peux l'exécuter:

http://localhost:8080/ 
webpack result is served from/
content is served from /home/vagrant/Workspace/Kanban 
404s will fallback to /index.html 
[...] 
webpack: bundle is now VALID. 

mon problème est, quand je tente d'accéder à projet: 8080 avec mon navigateur, je reçois une erreur de chargement.

Un netstat -an | grep 8080 dans le vagabond me montre que la boîte est à l'écoute. J'ai essayé de rediriger les ports utilisent homestead.yaml

ports: 
    - send: 8080 
    to: 8080 
    protocol: tcp 

Mais avec ou sans redirection de port, tout ce que je reçois est une page d'erreur. Que puis-je faire pour que mon Webpack Watcher fonctionne?

+0

avez-vous fait une disposition vagabonde? – TraviJuu

+0

@TraviJuu Oui j'ai fait. Je l'ai encore fait et j'ai réessayé pour être sûr. – ssavinel

Répondre

0

D'accord, j'ai finalement trouvé la réponse. Le problème ne concernait pas les ports mais le dev-server. Il est configuré par défaut pour fonctionner uniquement sur l'hôte local. La solution était d'ajouter une règle à la configuration:

devServer  : { 
      [...] 
      , host   : '0.0.0.0' 
    } 

Réglage de l'hôte « 0.0.0.0 » permet au serveur dev d'être accessible à partir de n'importe où, donc, à mon hôte « réel ». J'ai trouvé l'explication sur un GitHub issue. Dommage que la liste des arguments ne figurait pas dans la documentation officielle.