web-dev-qa-db-ja.com

ポート80/443で直接Webアプリケーションサーバーを実行するのは悪い習慣ですか?

Amazon aws でウェブアプリをホストしています。 ec2インスタンス。

そのインスタンスで私は実行されます 1つのアプリケーションのみ。 を使用して glassfish v3.0.1

を使用してアプリを実行したくない:

www.mydomain.com:8080 or www.mydomain.com:8181 

私はただ使いたい:

www.mydomain.com or https://www.mydomain.com

だから私は変更しました http-listener-1 そして http-listener-2 (それぞれ)ポートで実行するGlassfishで 80 そして 443

これは悪い習慣と見なされますか?私はソフトウェアエンジニアであり、通常はサーバー管理者を扱っていないため、これらのことについてはあまり経験がありません。

ガイダンスをありがとう。

8
shadesco

あなたできたそれをしますが、最初にパフォーマンスの問題に遭遇し、次にセキュリティの問題に遭遇します。

「通常の」高性能ウェブサーバーがポート80/443で応答し、リクエストをアプリサーバーにプロキシすることは、通常の方法です。 「通常の」サーバーは、静止画像、JavaScript、CSSなどをGlassFishよりもはるかに簡単に処理できるため、パフォーマンスが向上します。また、アクセス制御、キャッシュなどの多数のオプションがあります。

インターネットには、GlassFish、Jetty、Tomcat、または使用したいアプリサーバーの前にWebサーバー(nginxやApacheなど)をセットアップするためのサンプル構成がたくさんあります。使用しているEC2AMIによっては、これらのWebサーバーの1つがすでに事前構成されており、すぐに使用できる場合があります。

13
Michael Hampton