あなたのサイトの内容のためにCDNをセットアップする5つの方法



Webコンテンツ配信(無料のオプション)の設定.
私が働いていたウェブサイトのいくつかのスクリプトと他のタイプのコンテンツを整理しようとしていたので、私はカスタムCDNをセットアップするか、特定のスクリプト配信のために1を使う必要がある点に達しました.
以下は、あなたのサイトのスクリプトを実行するためにCDNを設定する5つの比較的簡単で自由な方法のリストです.

クラウドホストプロバイダにスクリプトを設定する
クラウド上のほとんどのServerlessホストされているCDNは、ビデオ/オーディオストリーミング、HTTPS/HTTP/2、3サポートなどの一般的な機能と機能が含まれて複数のIP場所を使用してキャッシュを確保する.
コンテンツホスティングの試みを含む最も人気のあるクラウドホストのCDNの小さなリストは以下のようになります.
  • BunnyCDN - メインサイトは、HTPSのHTTP/2、ビデオストリーミング、キャッシュ、およびDDoSセキュリティで圧縮などの完全なCDN機能のサポートを含む14日間の試用を可能にします.
  • LimeLight CDN - ライムライトの無料トライアルオプションは、特定の機能にアクセスするための営業チームに連絡する必要があります.それとは別に、エッジベースのコンテンツ配信ネットワークの完全なセットをサポートし、HTTPプロトコルのサポートをサポートし、ストリーミング.もう一つの大きな特徴は、アプリケーションレベルの保護を含むバンドルされたWebアプリケーションのファイアウォールです.
  • CloudCDN via GCP (Google) - 無料のGoogleアカウントでアクセス可能なHTTP/2/3 BigQueryとGoogleのクラウドストレージプラットフォームを介してエクスポートログをサポートしています.
  • CloudFlare CDN - 統合されたDDoSセキュリティをサポートする無料プラン、HTTPS/HTTP/2月3日ビデオストリーミングとCDNカスタマイズと自動化.アドオンは毎月の支払いを必要とする場合があります.

  • CNNソースのアプリケーション内でスクリプトをレンダリングNPMエクスプレス
    あなたのアプリケーションであなたの個人的なCDNスクリプトを統合するために探している場合は、また、地理的に冗長な場所からスクリプトをロードするNodeJSサーバーを設定することができます.
    ExpressのCDNパッケージは、あなたのサイトのサーバーがオフにスクリプトのリクエストトラフィックを地理的近接性に基づいてできるようにS 3ロケータから行われているので、AWS S 3バケットアカウントを利用して動的なスクリプトのタグのレンダリングを可能にします.
    簡単に設定する手順を以下に示します.
  • トップレベルのcnameドメインを作成するyour-domain.com AWSのあなたのウェブサイトのために.
  • AWSストレージアカウントのS 3バケットを作成し、デフォルトのインデックスをアップロードします.HTMLファイルをプレースホルダとして公開し、バケットURLを公開します.
  • AWS Cloudfrontの新しい配布ネットワークを次のオプションで作成します.
    起源ドメイン名bucket-name.s3.amazonaws.com起源ID =bucket-nameネットワークパス=すべてのネットワークパスをアスタリスク* オプション
    代替ドメイン名cdn.your-domain.com どこyour-domain.com ステップ1で作成されたトップレベルのcnameドメインです.
    作成されたCloudFrontドメイン名をxxx.cloudfront.net .
  • AWS DNS Managerから、ホスト名の値がcdn を返します.xxx.cloudfront.net ステップ3から、クラウド記録を更新するのを待ちます.すべてが適切に行われると、あなたはhttp://cdn.your-domain.com それはインデックスをロードします.対応するS 3バケットからのHTML.

  • Webサーバの設定については、次のように設定する必要があります.
  • 明示的に実行し、レンダリングエンジン(JADE/EJSの優先)とNodeJs.
  • インストールされている適切なCDNと適切なモジュールが必要です.
  • var express = require('express')
      , path    = require('path')
      , app     = express.createServer()
      , semver  = require('semver');
    var sslEnabled = false
    
  • Express CDNモジュールの関連初期設定設定var CDN = require('express-cdn')(app, options); . options あなたのCDN名、S 3バケット設定、アクセスキーとローカルサーバーセッティングを含めてください.The CDN() ヘルパーオブジェクト自体が必要な生成src= or data-src= S 3ホストのコンテンツからオンデマンドスクリプトタグ.
  • 注意: AWS SSL設定を適用するには、標準の名前がサポートされていないため、サブドメインを使用する必要があります.
    これらはエクスプレスCDNのAWS使用の主な設定です.詳細な手順の完全なセットは、公式のリンクで見つけることができますhere.

    Varnish [ VCLファイル]のカスタマイズ可能なプライベートCDNセットアップ
    これがより時間がかかる解決策であるとしても、それはあなたのサーバーセットアップでより多くの柔軟性を考慮に入れて、あなたのCDNインフラストラクチャ部分により多くの支配を提供します.
    個人的なUbuntuまたはDebianの環境設定を考慮すると、ローカルのランナーを使用してローカルのランナーをインストールできます.
    実行してシェルから起動しますapt-get install varnish-plus 必要なファイルをインストールします.
    ランnetstat -lp | grep varnishd あなたのサービスが実行しているか、デーモン活動をチェックするかどうかチェックするためにsystemctl status varnishd . 手動でパッケージをビルドする必要がある場合は、次のメソッドを試すことができます.
    ソースのダウンロードapt-get source varnish .
    VarShrsrc環境変数の値をパッケージをダウンロードしたディレクトリに設定します./configure VARNISHSRC=$HOME/varnish-3.* .
    以下を実行する
    make 
    sudo make install
    sudo make check
    
    ビルドとインストール.この手順は、ダウンロードした追加モジュールにも適用されます.
    いったんサービスを実行したら、*の追加設定を取得します.VCL設定ファイルはコンテンツキャッシュの設定に必要です.
    変更する/etc/varnish/default.vcl バックエンドのデフォルトセクションがローカルホストと転送ポートを指すようにファイル
    backend default {
       .host = "localhost";
       .port = "8080";
    }
    
    変更する/etc/default/varnish.param inbound HTTP (ポート80 )リクエストが、varnishd -a: 80 .
    Restart varnish daemon by running systemctl service varnish start .
    サーバーを起動する別の方法はvarnishd -a :80 -T localhost:8080 -f /etc/varnish/default.vcl .
    一般化されたトポロジーは、3つの地理的に切り離されたサーバーをNATかファイアウォールの後で走っていて、それぞれが要求の位置に基づいてサイトの同じ内容を扱うようにすることです.

    AWSドメインによるAWS曇りフロント
    アマゾンのCloudfrontの上でCNameドメイン名でS 3バケットEN PARをセットアップする最初の方法は、このポストのNPM Express CDN部ですでに記述されます.
    コンテンツ配布のためのAWS Cloudfrontは無料ですが、それがバケットアカウントを利用しているので、関連料金はまだあなたの記憶の頻度と使用に当てはまります.だから、あなたの自由または低コストを維持するための制限(クォータ、whitelistingまたはACL)のカップルを設定する必要があります.
    上記の概要ベースのダイナミックなCDNレンダリングから離れて、あなたはちょうどあなたのウェブサイトで内容をキャッシュするためにそれをセットすることができるか、あなたのウェブサイトの1つ以上のコピーのために内容を提供している複数のバケット位置さえ持っています.

    カスタムドメインプロバイダを使用したAzure CDN
    AWS Cloudfrontと同様に、Azure CDNからのコンテンツの提供も同様に行われます.
  • Azure ADトップレベルドメインの設定
  • Azure Active DirectoryにCDNを登録する登録.
  • AzureキーVaultをADD用に設定します.
  • CDNセットアップのためのキーVaultへのAzureアクセスを与えること.
  • AzureのカスタムドメインのAzure CDNでHTTPSを有効にします.
  • すべてのAzureファイアウォールWebアプリケーション方針が適切で、CDNセットアップのために働くことを確認すること.
  • また、Azure ARMクイックスタートテンプレートを使用してAzureリソースマネージャージョブから配備を自動的に設定できます.最新のテンプレートはMS here.

    スクリプトを読み込むための非CDN法
    上記のいずれかのメソッドを使用することができない場合や、制限がある環境があれば、あなたは、あなたのウェブサイトを重いトラフィックで過負荷しないように、あなたのスクリプトを構内のファイルサーバから読み込むことができます.スクリプトや画像を静的にロードされる可能性がありますが、これは1つのサーバー上のすべてを読み込むよりも優れています.簡単なノードExpressセットアップでは、これも行われますexpress.use("/src/js", express.static(__dirname + "/media/js")); サイトの静的コンテンツを提供する.
    それは私があなたのウェブコンテンツのためにあなたのキャッシュを民営化することを見つけることができたすべてです.
    うまくいけば、これは世界中のあなたの願いを送信するための有用な証明.明けましておめでとうございます!
    リソース
  • Varnish DIY CDN