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。
これは悪い習慣と見なされますか?私はソフトウェアエンジニアであり、通常はサーバー管理者を扱っていないため、これらのことについてはあまり経験がありません。
ガイダンスをありがとう。
あなたできたそれをしますが、最初にパフォーマンスの問題に遭遇し、次にセキュリティの問題に遭遇します。
「通常の」高性能ウェブサーバーがポート80/443で応答し、リクエストをアプリサーバーにプロキシすることは、通常の方法です。 「通常の」サーバーは、静止画像、JavaScript、CSSなどをGlassFishよりもはるかに簡単に処理できるため、パフォーマンスが向上します。また、アクセス制御、キャッシュなどの多数のオプションがあります。
インターネットには、GlassFish、Jetty、Tomcat、または使用したいアプリサーバーの前にWebサーバー(nginxやApacheなど)をセットアップするためのサンプル構成がたくさんあります。使用しているEC2AMIによっては、これらのWebサーバーの1つがすでに事前構成されており、すぐに使用できる場合があります。