あなたのサイトの内容のためにCDNをセットアップする5つの方法
7378 ワード
Webコンテンツ配信(無料のオプション)の設定.
私が働いていたウェブサイトのいくつかのスクリプトと他のタイプのコンテンツを整理しようとしていたので、私はカスタムCDNをセットアップするか、特定のスクリプト配信のために1を使う必要がある点に達しました.
以下は、あなたのサイトのスクリプトを実行するためにCDNを設定する5つの比較的簡単で自由な方法のリストです.
クラウドホストプロバイダにスクリプトを設定する
クラウド上のほとんどのServerlessホストされているCDNは、ビデオ/オーディオストリーミング、HTTPS/HTTP/2、3サポートなどの一般的な機能と機能が含まれて複数のIP場所を使用してキャッシュを確保する.
コンテンツホスティングの試みを含む最も人気のあるクラウドホストのCDNの小さなリストは以下のようになります.
CNNソースのアプリケーション内でスクリプトをレンダリングNPMエクスプレス
あなたのアプリケーションであなたの個人的なCDNスクリプトを統合するために探している場合は、また、地理的に冗長な場所からスクリプトをロードするNodeJSサーバーを設定することができます.
ExpressのCDNパッケージは、あなたのサイトのサーバーがオフにスクリプトのリクエストトラフィックを地理的近接性に基づいてできるようにS 3ロケータから行われているので、AWS S 3バケットアカウントを利用して動的なスクリプトのタグのレンダリングを可能にします.
簡単に設定する手順を以下に示します.
your-domain.com
AWSのあなたのウェブサイトのために.起源ドメイン名
bucket-name.s3.amazonaws.com
起源ID =bucket-name
ネットワークパス=すべてのネットワークパスをアスタリスク*
オプション代替ドメイン名
cdn.your-domain.com
どこyour-domain.com
ステップ1で作成されたトップレベルのcnameドメインです.作成されたCloudFrontドメイン名を
xxx.cloudfront.net
. cdn
を返します.xxx.cloudfront.net
ステップ3から、クラウド記録を更新するのを待ちます.すべてが適切に行われると、あなたはhttp://cdn.your-domain.com
それはインデックスをロードします.対応するS 3バケットからのHTML.Webサーバの設定については、次のように設定する必要があります.
var express = require('express')
, path = require('path')
, app = express.createServer()
, semver = require('semver');
var sslEnabled = false
var CDN = require('express-cdn')(app, options);
. options
あなたのCDN名、S 3バケット設定、アクセスキーとローカルサーバーセッティングを含めてください.The CDN()
ヘルパーオブジェクト自体が必要な生成src=
or data-src=
S 3ホストのコンテンツからオンデマンドスクリプトタグ.これらはエクスプレス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からのコンテンツの提供も同様に行われます.
スクリプトを読み込むための非CDN法
上記のいずれかのメソッドを使用することができない場合や、制限がある環境があれば、あなたは、あなたのウェブサイトを重いトラフィックで過負荷しないように、あなたのスクリプトを構内のファイルサーバから読み込むことができます.スクリプトや画像を静的にロードされる可能性がありますが、これは1つのサーバー上のすべてを読み込むよりも優れています.簡単なノードExpressセットアップでは、これも行われます
express.use("/src/js", express.static(__dirname + "/media/js"));
サイトの静的コンテンツを提供する.それは私があなたのウェブコンテンツのためにあなたのキャッシュを民営化することを見つけることができたすべてです.
うまくいけば、これは世界中のあなたの願いを送信するための有用な証明.明けましておめでとうございます!
リソース
Reference
この問題について(あなたのサイトの内容のためにCDNをセットアップする5つの方法), 我々は、より多くの情報をここで見つけました https://dev.to/chrdek/5-methods-for-setting-up-a-cdn-for-your-site-s-content-fp8テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol