2016-11-08 8 views
-1

私の目標は、デフォルトのポートで動作するWebサーバーを用意して、ユーザーがポート番号を入力する必要がないようにすることです。 LAMPスタックでは、AはApacheで、他のWebサーバーは存在しません。しかし、CentOSで汎用ホスティングを購入して実行したい場合は、 1)Gunicorn/NGINX for Python/Django - >外部からexample.comからアクセスしてください(Webブラウザで入力する必要はありません) 2)Spring Java EEコンテナ内のフレームワーク - Java EEはデフォルトでポート8080とその範囲内の他のポートになりますが、人々はドメイン名を入力して動作することを期待しています。 - >だから到達example2.comから 3)のNode.js - 到達可能example3.com 4)LAMP上のそのようなワードプレス、DrupalのようなPHPアプリケーションから - example3.comDockerを使って、1台のサーバーのデフォルトポートでさまざまなWebサーバーを実行するにはどうすればいいですか?

勧告が理解されます。 ロードバランサだけからアクセス可能なパブリックWebアプリケーションサーバからのアクセスを許可するAWSです。

おかげで、 ブルース

+0

はい、ここではプロキシ/ロードバランサが必要です。 – Thilo

答えて

1

あなたが仕事のこの種を行うために前のほぼすべてのHTTPサーバを使用することができます。

すべてのもの(tomcat、nodejs、gunicorn、uwsgiなど)をローカルのhttpまたはファイルソケットにバインドし、お気に入りのサーバーのプロキシ機能を使用して、これらのホストをすべてこのホストにバンドルします。 nginxのの命名と:カスタムホストを構築するために1台のサーバーおよび/または異なるサーバー・ブロックの適切サーバー名とセットに異なる場所を使用しています。

少数のサーバ:

最後に、選択するためのセットアップ、特定のニーズ(や経験)に依存します。

編集:あなたはファイルソケットを使用せず、プライベートネットワークまたはパブリックネットで(http)ソケットを使用してすべてを行う以外は、コンテナでも同じことが起こります。

+0

詳細を知ることができるかどうか疑問に思っていました。 mod_proxyを使用したnginxまたはapache2は、ロードバランサとして機能します(コース作成者によればAWSのベストプラクティスで記述された方法でした)。とにかく、プロキシーアウトフロントは、Webページ(ポート80)のデフォルトポートをリッスンします。何とか、アプリケーションのタイプ(J2EE、NodeJS、python Webアプリケーション用のgunicornまたはuwisgi)に応じて、正しいサーバーまたはドッカーコンテナにリダイレクトします。 ?どのようにすればこのプロキシサーバーについて知ることができますか?要求を適切なサーバータイプに誘導しますか? –

+0

基本的には、どこでもっと本を学ぶべきか、オンラインでのトレーニングなどのアドバイスを求めていました。 –

関連する問題