2014-12-23 3 views
20

hashicorp/precise32 상자가있는 Vagrant VM을 빌드하고 Jekyll을 설치했습니다. 나는 Vagrantfile 포트 4000 포워딩을 설정 한 :외부에서 Vagrant의 Jekyll 서버에 연결할 수 없습니다.

config.vm.network :forwarded_port, host: 4000, guest: 4000

내가 jekyll server를하려고하면 모든 것이 잘 작동 것 같다,하지만 외부에서 서버에 도달 할 수 있습니다. 나는 컬을 통해 서버에 도달 할 때

Configuration file: /vagrant/test-site/_config.yml 
Source: /vagrant/test-site 
Destination: /vagrant/test-site/_site 
Generating... 
       done. 
Auto-regeneration: enabled for '/vagrant/test-site' 
Configuration file: /vagrant/test-site/_config.yml 
Server address: http://127.0.0.1:4000/ 
Server running... press ctrl-c to stop. 

, 출력은 다음과 같습니다

curl: (56) Recv failure: Connection was aborted 

나는 같은 포트에 다른 서버와 시도하고 그렇지 전달 보인다 그래서 나는 그들에 도달 할 수 있습니다 문제.

아이디어가 있으십니까?

편집 :

curl localhost:4000는 VM 내에서 올바르게 작동합니다. 왠지 이유로 포트 포워딩이 제킬에게 제대로 작동하지 않습니다.

답변

42

오류는 Server address: http://127.0.0.1:4000/에있었습니다. localhost가 Jekyll의 기본 호스트 인 것 같습니다. 따라서 외부에서 서버를 사용할 수 있으려면 jekyll serve --host 0.0.0.0을 실행해야합니다.

답변을 찾으려면 여기를 클릭하십시오. Vagrant port forwarding not working. Cups not accesible from host

관련 문제