[ruby] LAN에서 모바일 장치를 사용하여 로컬로 구축 된 Jekyll Server에 연결

jekyll serve대의 컴퓨터에서 사용한 후 WEBrick 서버가 설정되고이 localhost:4000특정 PC 에서 사이트에 액세스 할 수 있습니다 .

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



답변

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

그러면 Jekyll의 HTTP 서버가 localhost.

당신은 또한 당신이 추가 할 수 있습니다 _config.ymlhost: 0.0.0.0. GitHub는 푸시 할 때이를 무시하므로 네트워크에서 작업에 공개적으로 액세스 할 수 있도록해도 괜찮다면 사용하는 것이 안전합니다.


--host=0.0.0.0Jekyll이 없으면 시작할 때 다음과 같이 출력됩니다.

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

그러나 --host=0.0.0.0(또는 host: 0.0.0.0에서 _config.yml) 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.

여전히 서버에 액세스 할 수없는 경우 방화벽이 서버를 중지했을 수 있습니다. 일시적으로 방화벽을 비활성화하거나 포트 4000에 대한 포트 전달 규칙을 추가합니다.


Jekyll이 모든 인터페이스에서 적절하게 수신하면 LAN IP 주소를 사용하여 모바일 장치에서 액세스 할 수 있습니다 ( 운영 체제에 따라 ifconfig또는 유사 항목에서 검색 ipconfig).


답변

모바일 장치가 개발 시스템과 동일한 LAN에 연결되어 있다고 가정합니다.

  1. 개발 머신의 LAN IP 주소를 확인합니다. 일반적으로 다음과 같습니다. 192.168.0.XXX. 여기서 .XXX는 개발 머신 LAN IP의 고유 한 마지막 3 자리 숫자입니다.

  2. 모바일 장치의 웹 브라우저를 http://192.168.0.XXX:4000으로 지정합니다.

이것이 제가 Jekyll dev 용 노트북과 iPhone에서하는 방법입니다.


답변