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


8

ec2インスタンスを使用して、amazon awsでWebアプリをホストしています。

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

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

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

私は使いたいだけです:

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

そのため、Glassfishのhttp-listener-1http-listener-2を変更して、ポート(それぞれ)80443で実行します。

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

ご指導ありがとうございます。


Webアプリケーションサービスをポート80または443に直接バインドしないでください。これは、公開サービスをとして実行していることを意味しますがroot、これは決して良い考えではありません。
スカイホーク

回答:


13

あなたは可能性があり、それを行うが、あなたは最初のパフォーマンスの問題に実行しようとしている、と第2のセキュリティ上の問題。

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

インターネットには、GlassFish、Jetty、Tomcat、または使用するアプリケーションサーバーの前にWebサーバー(nginxやApacheなど)を設定するためのサンプル構成がたくさんあります。使用するEC2 AMIによっては、これらのWebサーバーの1つが事前に構成され、準備が整っている場合があります。


3
専用正面玄関のメリットを明らかにするための+1。追加しましょう:ローリングアップグレード、ロードバランシング、特にAWSではおもちゃの完全なスイート:Elastic Load Balancer、Elastic Beanstalk、CloudFrontなど
khoxsey
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.