• 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

This Article Has Been Shared 448 Times!

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

  • Cloud Computing Industry : Technology and Business

    Cloud Computing Industry is leading the Internet and it is the future of computing – either adapt Cloud Computing now or remorse for not being aware in time.

  • Create a Safari Extension With OpenShift PaaS as Server Backend

    Here is a Step by Step Guide to Create a Safari Extension With OpenShift PaaS as Server as Backend. Safari Extension is on Client in This Case.

  • What is Mobile Cloud Computing?

    What is Mobile Cloud Computing? How resource-constraint mobile devices utilize the computational resources from cloud computing to the end user?

  • Change Nginx Server Header After Installation

    What You Will Do if You Use Nginx From Repository? Here is How To Change Nginx Server Header After Installation Which Reads Server: nginx.

  • Steps to Safe Remote Maintenance of Cloud Servers

    Possibilities to Access and Control with External Computers Also Attract Hackers. Here Are Steps to Safe Remote Maintenance of Cloud Servers.

Additionally, 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

  • What is Voice User Interface (VUI) January 31, 2023
  • Proxy Server: Design Pattern in Programming January 30, 2023
  • Cyberpunk Aesthetics: What’s in it Special January 27, 2023
  • How to Do Electrical Layout Plan for Adding Smart Switches January 26, 2023
  • What is a Data Mesh? January 25, 2023

About This Article

Cite this article as: Abhishek Ghosh, "CDN Integration With Apache mod_cdn," in The Customize Windows, December 19, 2016, February 1, 2023, https://thecustomizewindows.com/2016/12/cdn-integration-with-apache-mod_cdn/.

Source:The Customize Windows, JiMA.in

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

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Do not sell my personal information.
Cookie SettingsAccept
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT