2017-04-13 3 views
-3

私は、Webアプリケーションを作成することを学び、サーバーとWebコンテナとしてApache Tomcatを使用するJava EE Webアプリケーションを持っています。現在、私はアプリケーションとtomcatサーバー(localhost:8080/chatsystemWar)を実行することができますJava EEアプリケーションをWebホスティングなしでオンラインにするにはどうすればいいですか?

私は、Webホスティングを使用せずにアプリケーションをオンラインにしようとしています。誰かが私に次のことを理解するのを助けてくれますか?

1可能ですか?

2私の驚いたことに、私の家のすべてのコンピュータは、「localhost」の部分をコンピュータ名に置き換えてアプリケーションにアクセスできます。どうして?

3 - 私は2つの理由から、私は動作しているサーバーとアプリケーションを持っていると思うので、どうにかしてアプリケーションについて知るためにインターネットを取得する必要があります。ドメイン名を買うのが助けになるのだろうか? 1つ買った後に何をする必要がありますか?

4 - server.xmlを変更してもよろしいですか?

ありがとうございました。これはスタックオーバーフローに関する私の最初の質問ですが、私はあなたに少なくとも1年間は頼ってきました。あなたは素晴らしいです!

答えて

1

かいつまんであなたはより広いインターネットにWebアプリケーションを公開する場合、それは、ウェブサーバーが直面しているインターネット上でホストされている必要があります。

ルータでポート80を開き、静的IPアドレスをISPに依頼してください(またはNoIPのようなダイナミックDNSサービスを使用してください)が、これは理想的ではありませんあなたのマシンをインターネットに公開し、すべてのものと雑貨がハックするようにします。

より良い選択は、そのようなことを専門とする会社からウェブホスティングを購入することです。または、Amazon AWSでWebサーバーを起動して自分で処理することもできますが、いずれにしてもホームネットワークをインターネットに開放することはできません。

これは大きな話題です。さまざまな側面について学ぶためには、さらに多くの研究を行う必要があります。

+0

セキュリティ上の問題を指摘していただきありがとうございます。 – Bob12

1

可能でしょうか?

はい。

私の驚いたことに、私の家のすべてのコンピュータは、「localhost」の部分をコンピュータ名に置き換えることでアプリケーションにアクセスできます。どうして?

これらはすべて同じローカルネットワーク上にあるためです。

2のため、私は動作するサーバーとアプリケーションを持っていると思いますので、何とかインターネットがアプリケーションを知っている必要があります。ドメイン名を買うのが助けになるのだろうか? 1つ買った後に何をする必要がありますか?

はい、ドメイン名は役に立ちますが、必須ではありません。あなたが必要とするものは静的なIPアドレス(家庭には珍しい、通常は余分なコスト)であり、ルータ/ファイアウォールを設定してトラフィックを流すことができます。

ここでカバーする方法が広すぎます。

server.xmlを変更してもよろしいですか?

+0

静的IP部分は私が必要としたものです。ありがとう! – Bob12

関連する問題