1. ホーム
  2. ruby

[解決済み] LAN内のモバイル端末を利用して、ローカルに構築されたJekyllサーバーに接続する

2022-12-01 07:48:56

質問

を使用した後 jekyll serve を使った後、WEBrick サーバを立ち上げ、サイトへのアクセスは localhost:4000 からアクセスできるようになります。

しかし、私はLAN内の他のマシンからこのWebサーバーにアクセスする方法を疑問に思っています、特にモバイルデバイスの場合はどうでしょうか?私はGithubにコードをプッシュする前に、モバイルデバイス上でjekyllサイトをテストしようとしています。

どのように解決するには?

試しに jekyll serve --host=0.0.0.0 コマンドラインでJekyllを呼び出すとき。

これは、JekyllのHTTPサーバは、利用可能なすべてのIPにバインドされるのではなく、単に localhost .

また、これをあなたの _config.ymlhost: 0.0.0.0 . GitHub はこれを無視してプッシュするので、自分の作品がネットワーク上で公開されても構わないという人はこの方法を使ってもよいでしょう。


なし --host=0.0.0.0 Jekyllは、起動時にこのような出力がされます。

$ 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
で表される) すべてのインターフェイスで listen していることに気づくでしょう。
0.0.0.0
で表される) すべてのインターフェースで listen していることがわかります。
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 を使用します)。