1

このチュートリアルを使用して、単純なJettyサーバーを作成しました。http://www.seas.upenn.edu/~cis550/jetty.html

最初の手順が完了したので、ブラウザーにlocalhost:8080 /helloまたは127.0.0.1:8080/ helloと入力して、サーバーに正常に接続できます。この時点まで、すべてが順調に進んでいます。サーブレットは正しく機能しています。

「マシンB」を使ってサーバーに接続することに興味があります。どこのブラウザでも接続できるサーバーを作りたいです。

私のIPはXX.173.XXX.216で、プライバシー上の理由から一部が非表示になっています。「マシンB」で、ブラウザのURLにXX.173.XXX.216:8080/helloと入力してみます。ウェブサイトが見つかりません。経験から、ポートマッピングに疑問を投げかけ、8080ポートを開きました。

数回のグーグル検索としばらく読んだ後、私はあきらめます。誰かが私の問題の可能な解決策を知っていますか?Jettyサーバーを外部マシンからアクセスできるようにするために、Jettyサーバーのセットアップで行う必要のある追加の手順はありますか?

4

1 に答える 1

2

通常、ファイアウォールの内側から出入りするのは難しくありません。外側からも内側からも侵入するのははるかに厄介です (ファイアウォールの背後にある 2 台のコンピューターが互いに直接通信できるようにするために Skype が飛び越えるフープを見てください)。

まず、Jetty が適切なネットワーク デバイスをリッスンしていることを確認する必要があります。

Jetty を実行しているコンピューターの IP 番号 (127.0.0.1 ではない) を特定し、マシン自体から "http://that-ip-number:8080" に接続できるかどうかを確認します。これが機能しない場合は、jetty の構成を修正してください。次に、同じネットワーク上に別のコンピューターを置き、「http://that-ip-number:8080」にも接続します。これは、先に進む前に機能する必要があります。これでうまくいかない場合は、Jetty を実行しているコンピューターのファイアウォール構成を修正してください。

上記が機能したら、ルーターを介してポートを公開することを検討し始めることができます。ルーターには、これを構成できる Web インターフェイスがある可能性が高いですが、これを行う最も簡単な方法は、外部ポートを内部ネットワーク上の特定のホストとポートにリダイレクトできる uPNP ツールを使用することです (ルーターがサポートしている場合)。 . 私は非常にシンプルなインターフェイスを持つ OS X で「Port Map」を使用しています。

幸運を

于 2012-12-26T01:10:36.887 に答える