Azure で CentOS VM を実行しています。VM に複数の WordPress サイトがあり、Azure CDN を使用しています。圧縮されたコンテンツを提供するように CDN を構成する方法はありますか? また、W3 Total Cache を使用しています。
質問する
134 次
2 に答える
0
私の知る限り、クライアントに提供する前にファイルを圧縮するように CDN を構成する方法はありません。ただし、ファイルを BLOB ストレージにアップロードするときにファイルを確実に圧縮できるため、CDN は既に圧縮されているファイルを提供します。とにかく、それは私がすることです。Azure BLOB ストレージにファイルをアップロードする前にファイルを圧縮する方法を示す C# コードのスニペットを次に示します。
var blobData = new byte[] { ... you data goes here ... };
var stream = new MemoryStream();
var zipStream = new GZipStream(stream, CompressionMode.Compress))
zipStream.Write(data, 0, blobData.Length);
zipStream.Close();
var storageCredentials = new StorageCredentials("myaccountname", "mykey");
var storageAccount = new CloudStorageAccount(storageCredentials, true);
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference("$root");
var blob = container.GetBlockBlobReference("mycompressedfile.txt");
blob.Properties.ContentEncoding = "gzip";
blob.UploadFromStream(stream);
于 2014-09-10T21:07:26.567 に答える
0
更新された回答: 3 つの Azure CDN プロバイダーすべて。Verizon、Akamai、および Microsoft は、Accept-Encoding 要求ヘッダーに基づいて、エンドポイントでリソースを圧縮してクライアントに返すことをサポートしています。詳細については、ドキュメントを参照して ください https://docs.microsoft.com/en-gb/azure/cdn/cdn-improve-performance#compression-rules
リソースは特定の基準を満たす必要があり、リソースの MIME タイプは圧縮用に明示的に構成されている必要があります。
于 2019-07-16T15:51:18.663 に答える