In order for the CDN to be able to serve content to end users, it must have access to a source repository where the authoritative copy of that content resides. These sources are called "origin" servers.
Origins are servers that live outside the CDN, and can belong to the customer, or to a 3rd-party storage service. Regardless of ownership, management of content on an external origin is done via clients or web services outside of the Highwinds CDN platform.
One or more Origin Pull Policies (often referred to as "OPPs") are used to "bind" the origin to one or more hosts. This binding happens at a particular location in the cache, and is resolved at the time of a request.
Before an origin can be used in an OPP, they must be registered with the CDN. Origins may be configured by clicking on the Origins view on the navbar.
The origins list is shown below:
Origins are added via an "Add Origin" button that when you navigate to the "Origins' tab from the left. After creation, origins can be edited, or removed (if not currently in use).
Origins live outside the CDN, and must be capable of exposing their content via standard HTTP requests. To register an external origin, navigate to "Origins" vtab, and click on the "Add Origin" button. The configuration dialog for origins is shown here:
The following table explains the usage of each field shown in this dialog:
|FIELD NAME||ALLOWED VALUES||DESCRIPTION|
|Name||Any text||The "friendly" name of the origin, to aid users in identifying the origin.|
|Host||A fully-qualified domain name (FQDN)||The hostname of the origin. Any content pulled via the CDN will use this hostname when requesting content from the origin server|
|Path||A supported path||The path on the origin server the will be used to "jailroot" any requests.|
|Port||Whole numbers larger than 0||The port number on the origin server that will respond to HTTP requests.|
|Authentication Type||NONE or BASIC||Whether or not the CDN should use HTTP Basic Authentication when accessing the origin server.|
|Request Timeout ( in seconds)||Whole numbers greater than or equal to 5||The maximum amount of time that the CDN should wait for the origin server to respond to requests.|
|Connection Attempts||Whole numbers greater than or equal to 0||The maximum number of times that the CDN should attempt to request content from the origin if prior requests time out.|
|Headers to add when pulling from this origin||Text Header Fields||The Headers to send to the origin on origin pull. Example Origin: %passThrough%|
|Headers to preserve in the cache||Text Header Fields||The Headers to pass through from your origin to the client. Example Access-Control-Allow-Origin|
For SSL origin pull the following fields can be used in addition to the above fields:
|HTTPS Port||80,443,8080,1935||The port number on the origin server that will respond to HTTPS requests.|
|Common Name to Validate||Text||Common Name to use for SSL Validation. (Optional)|
|Verify SSL Certificate||Selection||Check box to indicate if SSL Certificate should be verified on Origin Pull|
Origins are available for use with Origin Pull Policies, and only appear on that policy's configuration forms.