2013-05-17 6 views
55

한 대의 컴퓨터에 jekyll serve을 사용한 후 WEBrick 서버가 설정되고이 특정 PC의 localhost:4000에서 사이트에 액세스 할 수 있습니다.LAN에있는 모바일 장치를 사용하여 로컬로 지킬 서버에 연결

그러나 LAN의 다른 컴퓨터, 특히 모바일 장치에서이 웹 서버에 액세스하는 방법은 궁금합니다. 코드를 Github에 보내기 전에 모바일 장치에서 지킬 사이트를 테스트하려고합니다.

답변

123

명령 줄에서 Jekyll을 호출 할 때 jekyll serve --host=0.0.0.0을 시도하십시오.

그러면 지킬의 HTTP 서버가 localhost이 아닌 사용 가능한 모든 IP에 바인딩됩니다.

_config.ymlhost: 0.0.0.0을 추가 할 수도 있습니다. GitHub는 푸시 할 때이를 무시하기 때문에 네트워크에서 공개적으로 액세스 할 수 있다면 괜찮습니다.


--host=0.0.0.0 지킬없이이 같은 출력 무언가를 시작할 때 :

$ jekyll serve 
[...] 
Server address: http://127.0.0.1:4000/ 
Server running... press ctrl-c to stop. 

그러나 --host=0.0.0.0 (또는 _config.yml에서 host: 0.0.0.0) 당신이 모든 인터페이스에서 수신있어 것을 알 수는 (0.0.0.0으로 표시와 함께) 루프백 인터페이스를 듣기보다는 (127.0.0.1으로 표시)

$ jekyll serve --host=0.0.0.0 
[...] 
Server address: http://0.0.0.0:4000/ 
Server running... press ctrl-c to stop. 
+2

제게'jekyll serve --host = 0.0.0.0' – skjoshi

+3

첫 번째 부분은 표시된대로 작동합니다 (지킬 2.5.3). 두 번째 부분은 테스트하지 않았습니다 (설정 파일에 대한 항목). – j4v1

+4

귀하의 사이트에 액세스하려면 다른 컴퓨터/모바일 장치에서 호스팅을 수행하는 컴퓨터의 IP를 입력하십시오. (아마도 192.168.1.5:4000과 같은 것). 그리고 귀하의 IP를 찾는 방법은 다음과 같습니다. http://stackoverflow.com/a/13322549/1400991 –

-6

모바일 장치가 개발 컴퓨터와 동일한 LAN에 연결되어 있다고 가정합니다.

  1. 개발 컴퓨터의 LAN IP 주소를 Assertain하십시오. 일반적으로 다음과 같습니다. 192.168.0.XXX. 여기서 .XXX는 dev 머신의 LAN IP의 마지막 세 자리입니다.

  2. 포인트 모바일 기기의 웹 브라우저 : http://192.168.0.XXX:4000 내 노트북과 아이폰 지킬 dev에 대한에 그것을 할 방법

.

+2

서버를 시작할 때'--host = 0.0.0.0'을 지정해야합니까? (나는 지금 그것을 테스트 할 수 없다.) –

+0

@ user1177636, 싫다, 불필요한, 단지'지킬 러 봉사'. 그러면 모든 로컬 장치 나 컴퓨터에서 사용할 수있는 WebBrick 서버가 시작됩니다. BTW, 당신이 Jekyll> = 1.0.0을 실행하고 있다고 가정 할 때 명령은 이전 버전과 다릅니다. <= 0.12.1을 사용한다면'jekyll --server'를 실행하십시오. –

+0

어쨌든 --host = 0.0.0.0을 지정하지 않아도 제대로 작동하지 않았습니다. 방화벽 설정을 수정하는 데 사용한 설정은 무엇입니까? – skjoshi