Ubuntu のコンピューターで ruby on rails アプリをホストしようとしましたが、取得できません。ルーターの設定からポート転送しようとしています。ポートを送信元ポート 80 ~ 8080 および宛先ポート 3000 に正常に転送したと思います。次に、webrick を運用モードで起動します。ただし、外部 IP を入力してもインターネットからアプリを開くことができませんでした。コンピュータを適切な方法で設定するにはどうすればよいですか? 何か提案はありますか?
ありがとう...
Ubuntu のコンピューターで ruby on rails アプリをホストしようとしましたが、取得できません。ルーターの設定からポート転送しようとしています。ポートを送信元ポート 80 ~ 8080 および宛先ポート 3000 に正常に転送したと思います。次に、webrick を運用モードで起動します。ただし、外部 IP を入力してもインターネットからアプリを開くことができませんでした。コンピュータを適切な方法で設定するにはどうすればよいですか? 何か提案はありますか?
ありがとう...
問題のデバッグに役立つように、次のことを試してください。
同じマシンから (必要に応じて wget の代わりに curl を使用できます。より強力なので)、レールが実行されていることを確認します。
$ wget http://localhost:3000
同じマシンから、サーバーが外部 IP アドレスにバインドされていることを確認します
$ ifconfig (IP アドレス abcd を一覧表示)
$ wget http://abcd:3000
同じネットワーク上の別のマシンから、Web ページを要求していることを確認してください
$ wget http://abcd:3000
最初のステップが失敗した場合、レールが実行されていない可能性があります。2 番目のステップが失敗した場合は、ネットワークのセットアップ方法に問題がある可能性がありますが、問題が解決するかどうかrails server -b a.b.c.dを確認できます。最後のステップが失敗した場合は、ローカル ネットワークに問題があります。最後に、それらがすべて成功した場合、問題は ISP またはルーターのいずれかにあります。