• Home
  • Archive
  • Tools
  • Contact Us

The Customize Windows

Technology Journal

  • Cloud Computing
  • Computer
  • Digital Photography
  • Windows 7
  • Archive
  • Cloud Computing
  • Virtualization
  • Computer and Internet
  • Digital Photography
  • Android
  • Sysadmin
  • Electronics
  • Big Data
  • Virtualization
  • Downloads
  • Web Development
  • Apple
  • Android
Advertisement
You are here:Home » CDN Integration With Apache mod_cdn

By Abhishek Ghosh December 19, 2016 6:37 am Updated on December 19, 2016

CDN Integration With Apache mod_cdn

Advertisement

We can do CDN integration in many ways. Internap Has an Apache2 Module for CDN-ifying a Website. It is buggy, that is the problem. Here is How To Rewrite CDN URL Rather CDN Integration With Apache mod_cdn Module. This method works with only certain CDNs, others may need modification of code. Our guide is for KeyCDN which we talked about in earlier post (it is possibly better to read if you are not a KeyCDN user) which will not need modification of code. Other supported CDNs are Akamai, Internap, MetaCDN, VoxCAST etc. It is not possible for us to test all the CDNs.

CDN Integration With Apache mod_cdn

 

Requirements and Official Sources For CDN Integration With Apache mod_cdn

 

Obviously, the server should be running Apache2 web server. Server Operating System can be any GNU/Linux (CentOS, Ubuntu etc). Here are the official sources of Apache mod_cdn :

Vim
1
2
3
https://github.com/internaplabs/mod_cdn
http://agile.internap.com/mod-cdn
https://www.keycdn.com/support/apache-cdn/

For some unknown reason, we have not found much documentations on Apache mod_cdn.

Advertisement

---

 

CDN Integration With Apache mod_cdn : Steps

 

We are describing for Ubuntu/Debian. CentOS is written at bottom.

Vim
1
2
3
4
5
6
sudo apt-get install libxml2-dev libapr1-dev apache2-dev libssl-dev
// Download from Github if does not work
wget http://agile.internap.com/assets/mod_cdn-1.1.0.tar.gz
tar zxvf mod_cdn-1.1.0.tar.gz
cd mod_cdn-1.1.0/
ls

You’ll get this list of files :

Vim
1
2
COPYING      Makefile     cdn.conf     example.conf
ChangeLog    README       cdn.load     mod_cdn.c

There is no mod_cdn.so. First we will build it, move it to modules directory :

Vim
1
2
make
sudo cp mod_cdn.so /usr/lib/apache2/modules/

We need to edit the cdn.load :

Vim
1
nano cdn.load

to add one extra line :

Vim
1
2
3
LoadFile /usr/lib/libxml2.so.2
LoadFile /usr/lib/x86_64-linux-gnu/libssl.so
LoadModule cdn_module /usr/lib/apache2/modules/mod_cdn.so

We gave example with /usr/lib/x86_64-linux-gnu/libssl.so. It can be libssl.so.10 or something other and need to loaded instead.

Vim
1
2
3
4
5
6
cd /etc/apache2/mods-enabled
sudo cp cdn.load /etc/apache2/mods-available/
sudo cp cdn.conf /etc/apache2/mods-available/
sudo ln -s ../mods-available/cdn.conf cdn.conf
sudo ln -s ../mods-available/cdn.load cdn.load
service apache2 restart

For CentOS system the layout of the Apache configuration just different. Copy lines from cdn.load and paste in /etc/httpd/conf/httpd.conf, cdn.conf in /etc/httpd/conf.d, and mod_cdn.so in /usr/lib/httpd/modules.

Now, if site configuration file is at /etc/apache2/sites-available/default, then open it :

Vim
1
nano /etc/apache2/sites-available/default

Directives will be like this :

Vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<IfModule mod_cdn.c>
CDNHTMLDocType XHTML
CDNHTMLToServer https://cdn.example.com
CDNHTMLFromServers https://example.com
CDNHTMLRemapURLServer \.png$ i
CDNHTMLRemapURLServer \.jpg$ i
CDNHTMLRemapURLServer \.gif$ i
CDNHTMLRemapURLServer \.css$ i
CDNHTMLRemapURLServer \.js$ i
 
CDNHTMLLinks img src
CDNHTMLLinks link href
CDNHTMLLinks object data
CDNHTMLLinks input src
CDNHTMLLinks script src
CDNHTMLLinks a href
</IfModule>

Tagged With CDN apache , mod_cdn apache , mod_cdn centos
Facebook Twitter Pinterest

Abhishek Ghosh

About Abhishek Ghosh

Abhishek Ghosh is a Businessman, Surgeon, Author and Blogger. You can keep touch with him on Twitter - @AbhishekCTRL.

Here’s what we’ve got for you which might like :

Articles Related to CDN Integration With Apache mod_cdn

  • How To Install mod_pagespeed on Rackspace Cloud Server

    Step by Step Guide on How To Install mod_pagespeed on Rackspace Cloud Server Running Ubuntu 13.10 plus Add On Tips to Configure Cloud Files.

  • How To Install Apache2 on Ubuntu 18.04 With Let’s Encrypt, HTTP/2, HSTS

    Here is Detailed Guide on How To Install Apache2 on Ubuntu 18.04 With Let’s Encrypt, HTTP/2, HSTS With Commands and Configurations For Most Secured Setup.

  • Configure Apache With Fail2Ban on Ubuntu 18.04

    Here is How To Configure Apache With Fail2Ban on Ubuntu 18.04 to block more types of malicious attempts towards server to create a practical firewall.

  • Install Apache Hadoop on Ubuntu on Single Cloud Server Instance

    Here is How Install Apache Hadoop on Ubuntu on Single Cloud Server Instance in Stand-Alone Mode With Minimum System Requirement and Commands.

performing a search on this website can help you. Also, we have YouTube Videos.

Take The Conversation Further ...

We'd love to know your thoughts on this article.
Meet the Author over on Twitter to join the conversation right now!

If you want to Advertise on our Article or want a Sponsored Article, you are invited to Contact us.

Contact Us

Subscribe To Our Free Newsletter

Get new posts by email:

Please Confirm the Subscription When Approval Email Will Arrive in Your Email Inbox as Second Step.

Search this website…

 

Popular Articles

Our Homepage is best place to find popular articles!

Here Are Some Good to Read Articles :

  • Cloud Computing Service Models
  • What is Cloud Computing?
  • Cloud Computing and Social Networks in Mobile Space
  • ARM Processor Architecture
  • What Camera Mode to Choose
  • Indispensable MySQL queries for custom fields in WordPress
  • Windows 7 Speech Recognition Scripting Related Tutorials

Social Networks

  • Pinterest (24.3K Followers)
  • Twitter (5.8k Followers)
  • Facebook (5.7k Followers)
  • LinkedIn (3.7k Followers)
  • YouTube (1.3k Followers)
  • GitHub (Repository)
  • GitHub (Gists)
Looking to publish sponsored article on our website?

Contact us

Recent Posts

  • Hybrid Multi-Cloud Environments Are Becoming UbiquitousJuly 12, 2023
  • Data Protection on the InternetJuly 12, 2023
  • Basics of BJT TransistorJuly 11, 2023
  • What is Confidential Computing?July 11, 2023
  • How a MOSFET WorksJuly 10, 2023
PC users can consult Corrine Chorney for Security.

Want to know more about us?

Read Notability and Mentions & Our Setup.

Copyright © 2023 - The Customize Windows | dESIGNed by The Customize Windows

Copyright  · Privacy Policy  · Advertising Policy  · Terms of Service  · Refund Policy