Implementing CDN on Magento

By 25th June 2019August 9th, 2020No Comments

Once you have configured your DNS, the next step is to configure the application itself to use the CDN.

Add the vhost

For your respective stack and store, add a new vost in the format "" (replace accordingly).

Configuring CORS headers

Cross origin headers are essential when serving static content from a different domain to that of your main website; without them the browser will actively block the requests for security.

We recommending configuring the headers on the CDN domain like so,

CDN domain

At the top of, include the existing CDN configuration to enable it. If you want to customise the headers, copy the file to a new location and include that new respective file.

include /microcloud/domains/example/domains/;

Followed by an Nginx reload.

Then, the final step is to just symlink the document root from the CDN domain to the final domain,

cd /microcloud/domains/example/domains/
rmdir http
ln -sr /microcloud/domains/example/domains/ .

Configure the store settings

You should then update the URLs in Magento as follows,

Magento 1

Type Asset URL
Unsecure Media
Unsecure Skin
Unsecure JS
- - -
Secure Media
Secure Skin

Magento 2

Type Asset URL
Unsecure Media
Unsecure Static
- - -
Secure Media

We do not recommend using a CDN on the secure JS assets as this can cause issues with the checkout and the admin WYSIWYG editor.