Ubuntu 11.10サーバー(まもなく12.04サーバー)をインストールする予定で、Webサーフィン時のパフォーマンスを向上させ、帯域幅の消費を削減するために、Ubuntu 11.10/12.04に付属するWeb Cacheサーバー(Caching HTTPプロキシ)を知りたいと思いました。これは、自宅のLANと職場の別の2つの場所に適用されます。 Web Cacheを使用したいのですが、最新のものでなければなりません。せいぜい1年遅れていますが、それ以上ではありません。
このために、ApacheをHTTPサーバーとしても使用します(職場用)が、自宅では、サイトに2回目に接続したときに、そのサイトの読み込みが速くなることを1つだけ示します。たとえば、facebook、askubuntu、omgubuntu、phoronix、またはその他のWebサイトに初めてアクセスすると、通常の時間がかかります。ただし、次回キャッシュが自宅のすべてのPCに対してサイトをはるかに高速に読み込む必要があります。
注-名前を修正するために編集されました。 Webサーバーはインストールせず、クライアントとインターネット間のプロキシのみをインストールするため、リバースプロキシではなくフォワードプロキシにする必要があります。
公式のUbuntu Webプロキシキャッシングサーバーの名前はsquid
!です。
Squidはフル機能のWebプロキシキャッシュサーバーアプリケーションであり、HTTP(Hyper Text Transport Protocol)、FTP(File Transfer Protocol)、およびその他の一般的なネットワークプロトコルのプロキシサービスとキャッシュサービスを提供します。 Squidは、SSL(Secure Sockets Layer)要求のキャッシュとプロキシ、およびドメインネームサーバー(DNS)ルックアップのキャッシュを実装し、透過的なキャッシュを実行できます。 Squidは、インターネットキャッシュプロトコル(ICP)、ハイパーテキストキャッシングプロトコル(HTCP)、キャッシュアレイルーティングプロトコル(CARP)、およびWebキャッシュ調整プロトコルなど、さまざまなキャッシングプロトコルもサポートしています。 (WCCP)
Squidプロキシキャッシュサーバーは、さまざまなプロキシおよびキャッシュサーバーのニーズに対する優れたソリューションであり、ブランチオフィスからエンタープライズレベルのネットワークまで拡張しながら、広範囲で詳細なアクセス制御メカニズムとSimple Network Management Protocol(SNMP )。専用のSquidプロキシまたはキャッシュサーバーとして使用するコンピューターシステムを選択する場合、システムが大量の物理メモリで構成されていることを確認してください。Squidはパフォーマンス向上のためにメモリ内キャッシュを維持します。
インストールは入力するのと同じくらい簡単です...
Sudo apt-get install squid
(必要なのはそれを設定することだけです...そしてそれはオプションの数千を持っているのであなたの人生の残りの面倒を見ることができます;-))
また、そのような何かが必要な場合、コンテンツのフィルタリングとアクセスに役立つsquidguard
もあります(帯域幅の消費を抑える最善の方法は、特定のWebサイトへのアクセスをブロックすることです;))
Ubuntu 12.04でRinzwindが言及したニースのほかに、
VarnishはWebアプリケーションアクセラレータです。 Webアプリケーションの前にインストールすると、大幅に高速化されます。
Varnishは、コンテンツが多い動的なWebサイト用に設計されたHTTPアクセラレータです。クライアント側のキャッシュとして誕生したSquidや、主にOriginサーバーであるApacheとnginxなどの他のHTTPアクセラレーターとは対照的に、VarnishはHTTPアクセラレーターとしてゼロから設計されました。 Varnishは、FTP、SMTP、その他のネットワークプロトコルをサポートすることが多い他のプロキシサーバーとは異なり、HTTPのみに焦点を当てています。
Polipoは、小さくて高速なキャッシュWebプロキシ(Webキャッシュ、HTTPプロキシ、プロキシサーバー)です。 Polipoは1人または少数の人々が使用するように設計されていますが、より大きなグループが使用することを妨げるものは何もありません。
Polipoには、私が知る限り、現在利用可能なプロキシの中でもユニークな機能がいくつかあります。
Polipoは、受信リクエストがパイプライン化されるか、複数の接続で同時に着信するかに関係なく、リモートサーバーがサポートしていると判断した場合、HTTP/1.1パイプラインを使用します(これは、Squidによって行われる永続的な接続の単純な使用以上です);
Polipoは、ダウンロードが中断された場合、インスタンスの初期セグメントをキャッシュし、必要に応じて、後でRange要求を使用して完了します。
Polipoは、クライアントリクエストがHTTP/1.0として着信する場合でもクライアントリクエストをHTTP/1.1にアップグレードし、サーバーのアップグレードまたはダウングレードはクライアントの機能に応答します(これにはHTTP/1.1チャンクエンコーディングとの変換が含まれます)。
Polipoは、IPv6を完全にサポートしています(スコープ(リンクローカル)アドレスを除く)。 Polipoはオプションで、Poor Man's Multiplexingとして知られる手法を使用して、レイテンシーをさらに削減できます。
Apache Traffic Server™は、高速でスケーラブルで拡張可能なHTTP/1.1準拠のキャッシングプロキシサーバーです。以前は商用製品であったYahoo! Apache Foundationに寄付し、現在はApache TLPです
Caching-頻繁にリクエストされるWebページ、画像、およびWebサービス呼び出しをキャッシュして再利用することにより、サーバーの負荷と帯域幅のニーズを減らしながら、応答時間を改善します。
Proxying-キープアライブの追加、コンテンツリクエストのフィルタリングまたは匿名化、プロキシレイヤーの追加による負荷分散の追加が簡単にできます。
Fast-最新のSMPハードウェアで十分に拡張可能で、毎秒数万のリクエストを処理します。
Extensible-HTTPヘッダーの変更からESIリクエストの処理から独自のキャッシュの作成まで、独自のプラグインを作成するAPIアルゴリズム。
実証済み-Yahoo!で1日に400TBを引き渡すフォワードプロキシとリバースプロキシの両方として、Traffic Serverは激化しています。