How To Configure Lightsail CDN for multiple websites on single instance

In the video below we’ll take a look at configuring the Lightsail CDN for multiple websites. For those that are not aware CDN  stands for (Content Delivery Network) and can be used to cache static files assets and hopefully speed up your websites. Some of you in the past have asked if the Lightsail CDN service can be configured for mutiple websites on a single server. So If you have a single Lightsil server instance and host multiple websites on that server with maybe a tool like Cpanel, Plesk or you may have followed one of my previous videos. There isn’t a documented way to use Lightsail CDN for multiple websites.

Tutorial Steps:

  1. Have two websites on the same instance sharing the same IP.
  2. Create a CDN Distribution network
  3. Point to the Instance
  4. Best for WordPress Caching Behavior
  5. Wait for status to be enabled
  6. Create Certificates
    1. Primary domain put one domain
    2. Set certificate name
  7. For Alternate domains for your other website that is on the instance.
    1. Only up to 9 optional domains can be added so keep that in mind.
  8. Setup the CNAME Records for verification
  9. Wait for verification
  10. Enable Custom Domains
  11. Wait for status to be enabled
  12. Update wp-config.php if you are using HTTP (ONLY IF you didn’t have SSL in the first place, read full description at: https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-editing-wp-config-for-distribution)
  13. Delete these lines if they are present:
Delete the following lines of code in the file.

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
  1. Add these lines
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/');
if (isset($_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'])
&& $_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'] === 'https') {
    $_SERVER['HTTPS'] = 'on';
}
  1. Update DNS for both the domains to point to the cloudfront URL found on the Distribution page.
  2. Verify and Test that the CDN is working using Browsers’ Dev Tools (CTRL + SHIFT + I)
  3. To add new domains, duplicate the certificate
  4. Add your new domains for your new website
  5. Setup the CNAME for the new domain
  6. Wait for status to be enabled
  7. Disable Custom Domains
  8. Delete the old Certificate from Distribution page
  9. Wait for Status to be enabled.
  10. Enable Custom Domains again
  11. Wait for Status to be Enabled.
  12. Update wp-config for the new website with steps 13 and 14 above.
  13. Update the DNS to be CNAME for the new domain similar to step 16.