VSC3BU / PiSearchDoop

Hadoopを使用して円周率から数値をリアルタイム検索
1 stars 0 forks source link

リバースプロキシの概要・仕組みを調査してまとめる。 #14

Open genhirano opened 9 years ago

genhirano commented 9 years ago

レンタルサーバー(VPS)のグローバルIPにアクセスされたHTTPリクエストを、別なIPアドレスに転送して処理させたい。 そのためには、リバースプロキシが必要だと思われるが、本当にリバースプロキシが必要なのか?また、必要なな場合はどのようなサーバーアプリが必要なのか?設定は?など調査する。

tatsuhito06 commented 9 years ago

リバースプロキシのメリット(wikipediaより一部抜粋) セキュリティ: リバースプロキシサーバを前置することで防御が一段階増える。 負荷分散: リバースプロキシは負荷を複数のサーバに分散させることができる。 圧縮: リバースプロキシはコンテンツを圧縮して最適化し、ロード時間を短縮できる。 仮想的なサーバ統合: 複数のサーバがそれぞれ独自のサービスを提供している場合にリバースプロキシを導入して、利用者には1台のサーバとして見せることができる。

nginx概要 http://nginx.org/ja/ →Apacheもリバースプロキシとして利用できるそうですが、想定された用途ではなさそうな印象です。

Ubuntu 12.04LTSにnginxをインストールする方法 http://webkaru.net/linux/nginx-install-ubuntu-12-04lts/ →apt-getコマンドを使えばインストールできるようです。

nginxの設定と使い方 http://shim0mura.hatenadiary.jp/entry/20120110/1326198429 →テキストベースの設定ファイルに書き込めばいいみたいです。  このサイトは概要からインストール方法まで載っています

その他リバースプロキシソフトウェア ・Squid - リバースプロキシとしても使えるプロキシサーバ ・Lighttpd - 負荷分散機能付きのリバースプロキシとして利用可能 ・Perlbal - Perlベースのリバースプロキシ/ロードバランサー/Webサーバ ・Pound - 負荷分散のためのリバースプロキシ

業務外プロジェクトにおけるリバースプロキシについて リバースプロキシを使用すれば、HTTPリクエストを別なIPアドレスに転送して処理させることが可能です。 nginxはHTTPサーバーも兼ねているようなので業務外プロジェクトの場合はこれを導入する場合必須となるサーバーアプリはなさそうです。

genhirano commented 9 years ago

端的に、 ・リバースプロキシが必要だと思われるが、本当にリバースプロキシが必要なのか? ・必要なな場合はどのようなサーバーアプリが必要なのか? に回答してください。

その上で、サーバーアプリ(nginx)の選定理由や、その働きなどをまとめてください。 記載内容が上記と重複してもよいので、まとめなおしをお願いします。

tatsuhito06 commented 9 years ago

・リバースプロキシが必要だと思われるが、本当にリバースプロキシが必要なのか? 必要になります。 桃太郎には直接アクセスできないため 一度レンタルサーバーに来るリクエストを桃太郎宛にするために リバースプロキシが必要になります。

・必要なな場合はどのようなサーバーアプリが必要なのか? nginxが必要になります。

nginxの選定理由ですが、 nginxがリバースプロキシとwebサーバーを兼ねているため 他に導入するものが必要ではなくなるのと ほかのアプリ(Apacheなど)と比べて処理が軽いためです。

genhirano commented 9 years ago

を踏まえて、もう一度「まとめなおし」をお願します。

tatsuhito06 commented 9 years ago

・リバースプロキシの概要 不特定多数のクライアントから寄せられる要求に対して、応答を肩代わりするプロキシサーバー。 外部からのHTTPリクエストを別のサーバーに転送したりということが可能です。

・業務外プロジェクトにおける必要性 クライアントからのHTTPリクエストをレンタルサーバーに経由させて桃太郎に転送させたい場合、 リクエストの転送処理を行うためにリバースプロキシが必要になります。

導入するリバースプロキシアプリはnginxが適切と思われます。 nginxがリバースプロキシとwebサーバーを兼ねているため 他に導入するものが必要ではなくなるのと ほかのアプリ(Apacheなど)と比べて処理が軽いためです。

nginx概要 http://nginx.org/ja/ →Apacheもリバースプロキシとして利用できるそうですが、想定された用途ではなさそうな印象です。

Ubuntu 12.04LTSにnginxをインストールする方法 http://webkaru.net/linux/nginx-install-ubuntu-12-04lts/ →apt-getコマンドを使えばインストールできるようです。

nginxの設定と使い方 http://shim0mura.hatenadiary.jp/entry/20120110/1326198429 →テキストベースの設定ファイルに書き込めばいいみたいです。  このサイトは概要からインストール方法まで載っています

その他リバースプロキシソフトウェア ・Squid - リバースプロキシとしても使えるプロキシサーバ ・Lighttpd - 負荷分散機能付きのリバースプロキシとして利用可能 ・Perlbal - Perlベースのリバースプロキシ/ロードバランサー/Webサーバ ・Pound - 負荷分散のためのリバースプロキシ