Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Medianova provides a range of content delivery, performance optimization, and security services designed to accelerate websites, applications, APIs, and media delivery.
This section introduces the core concepts used throughout the documentation and provides an overview of the main technologies available on the Medianova platform.
A Content Delivery Network (CDN) is a globally distributed network of edge servers that delivers content from locations closer to users. By serving content from the nearest Point of Presence (PoP), a CDN reduces latency, improves response times, and decreases the load on the origin server.
Static Content Delivery is designed to accelerate the delivery of cacheable assets such as images, CSS files, JavaScript, fonts, downloadable files, and other static resources.
Medianova provides Small CDN and Large CDN resource types for static content delivery, allowing organizations to optimize different types of workloads while reducing origin traffic and improving page load times.
Related concepts
Protect your web applications from common exploits and malicious traffic with Medianova’s Web Application Firewall (WAF).
WAF is Medianova’s intelligent web security layer that protects your applications from malicious traffic, bots, and exploits. With real-time filtering, custom rule control, and built-in analytics, it helps you prevent attacks before they reach your origin servers.
Medianova WAF combines ease of use, robust protection, and edge-level performance to keep your web applications secure. Unlike standard firewalls, WAF protects against both network and application-layer attacks.
Edge-level protection – All traffic is filtered at Medianova’s global CDN edge before it reaches your origin.
Control access to content by allowing or blocking requests based on User-Agent header values.
User Agent ACL allows you to control access to content by evaluating the User-Agent header of incoming requests.
You can create whitelist or blacklist rules using full or partial User-Agent values to allow or deny access for specific browsers, applications, crawlers, or automated clients.
Turn Status to On.
Choose one of the following modes:
Whitelist — Only matching User-Agent values are allowed.
Configure origin behavior, caching, headers, and delivery controls for Static CDN Resources.
Fine-tune how your Static CDN Resource connects to the origin and delivers content. Select a configuration area to continue.
Learn how to configure Origin Response Timeout to control how long the CDN waits for your origin to respond.
Origin Response Timeout defines the maximum time the CDN waits for an HTTP(S) response from your origin server. If the origin does not respond within the configured duration, the CDN returns a 504 Gateway Timeout.
Adjusting this timeout helps maintain predictable performance and prevents long wait times caused by slow origin responses.
You can manage Origin Response Timeout using the or .
In the Medianova Control Panel, go to CDN Resources, select your resource, and navigate to Origin Settings.
Follow the steps below to set the timeout duration.
Security
Performance
Storage



Dynamic Content Caching accelerates websites, applications, and APIs whose responses are generated by the origin application.
Medianova's Dynamic CDN optimizes request routing and supports configurable caching policies for eligible dynamic responses, helping reduce latency and origin load while maintaining application responsiveness.
Related concepts
Video on Demand (VOD) enables users to access pre-recorded video content whenever they choose.
Medianova delivers VOD content using adaptive streaming technologies such as HLS and MPEG-DASH, allowing video players to adjust playback quality automatically according to available network bandwidth and device capabilities.
Related concepts
Private CDN provides dedicated content delivery infrastructure for organizations that require greater control over network architecture, security, capacity planning, or compliance requirements.
Unlike shared CDN environments, a Private CDN is designed specifically for a single organization and can be customized to meet its operational and business requirements.
Related concepts
Image Optimization performs real-time image transformations at the edge without modifying the original files stored at the origin.
Supported operations include resizing, cropping, quality adjustment, format conversion, watermarking, and responsive image delivery. Modern image formats such as WebP and AVIF are also supported to improve performance while reducing bandwidth usage.
Related concepts
Stook is Medianova's S3-compatible cloud object storage service for storing and retrieving unstructured data.
It can be used as a scalable storage platform or as an origin for CDN resources, providing high availability and seamless integration with existing S3-compatible applications and tools.
Related concepts
SSL/TLS encrypts communication between clients and servers, protecting data while it is transmitted across the network.
Medianova supports SSL/TLS termination at the edge and multiple certificate deployment options, including shared and custom certificates. Secure connections help protect sensitive information while enabling modern HTTPS features and protocols.
Related concepts
A Web Application Firewall (WAF) inspects HTTP and HTTPS traffic to identify and block malicious requests before they reach the origin application.
Medianova WAF provides managed rule sets and configurable security policies that help protect web applications against common threats such as SQL injection, cross-site scripting (XSS), and other application-layer attacks.
Related concepts
Medianova's DDoS protection helps mitigate distributed denial-of-service attacks by filtering malicious traffic across the global edge network before it reaches the origin.
Protection can be combined with additional security features such as Rate Limiting, WAF, IP filtering, and geoblocking to improve service availability during attack scenarios.
Related concepts
These concepts provide the foundation for understanding how Medianova delivers, accelerates, and protects digital content. Each topic links to dedicated documentation that explains configuration, architecture, and implementation details in greater depth.
Managed Rules – Constantly updated rulesets by Medianova’s Security Team, including OWASP Top 10 protections.
Custom Rules – Define your own rules to block, allow, or log specific requests.
Real-time defense – Detect and mitigate attacks instantly without affecting legitimate traffic.
Actionable analytics – Gain visibility into threats, attack sources, and triggered rules through the Control Panel.
OWASP Top 10 Protection – Shields against SQL Injection, XSS, and other common web vulnerabilities.
Custom Rule Engine – Create granular policies based on IP, URI, headers, or user agents.
Monitoring Mode – Observe how rules behave before full activation.
Instant Mitigation – Block or log attacks in real time with no latency impact.
Integrated Analytics – Visual dashboards for traffic and threat insights.
False Positive Control – Fine-tune rules to balance protection and accessibility.
Web Application Security – Protect public websites and portals from injection and XSS attacks.
API Protection – Filter and control requests to your backend APIs.
E-commerce Security – Prevent data breaches, bot abuse, and checkout exploitation attempts.
Medianova WAF delivers enterprise-grade web protection that’s easy to deploy and manage through the Medianova Control Panel. It helps you stay secure without adding complexity — protecting your applications from the edge, in real time.
Blacklist — Matching User-Agent values are blocked.
Choose how User-Agent values should be evaluated:
Contains — Matches any User-Agent containing the specified value.
Exact Match — Requires the entire User-Agent value to match exactly.
Enter the User-Agent value and click + to add the rule.
Click Submit to apply the changes.
The CDN evaluates the User-Agent request header against the configured rules.
Depending on the selected mode:
Matching requests may be allowed.
Matching requests may be blocked.
Requests that do not match the configured rules follow the behavior defined by the selected whitelist or blacklist mode.
Block known crawlers or scraping tools
Restrict access to specific client applications
Allow access only to approved applications
Filter unwanted automated traffic
User-Agent values are supplied by the client and can be modified or spoofed.
User Agent ACL should not be used as the sole security mechanism for protecting sensitive content.
Consider combining User Agent ACL with Rate Limiting, WAF, Security Token, or IP Restriction for stronger protection.

Set the Timeout Duration
Enter a timeout value between 5 seconds and 300 seconds.
The CDN will wait for the origin response up to the duration you specify.
Save the Configuration
Click Submit to apply the timeout value. The new timeout setting takes effect immediately.
The CDN waits for the origin to respond for the configured duration.
If the timeout is reached, the CDN returns 504 Gateway Timeout to the client.
Lower values improve failover speed; higher values allow slow origins more time to respond.
5–30 seconds: Fast origins or latency-sensitive applications
30–120 seconds: Moderate response times or variable workloads
120–300 seconds: Heavy processing at the origin (reports, large queries, image generation)
Issue: Clients receive 504 responses. Cause: Origin cannot respond within the configured timeout. Fix: Increase the timeout value or optimize origin performance.
Issue: Requests feel slow before failing. Cause: Timeout value is set too high. Fix: Reduce the timeout to a more suitable duration.
Learn how to manage Rewrite Origin URLs to modify how request paths are sent to your origin.
Rewrite Origin URLs enables you to transform incoming paths before they are forwarded to origin servers. You can configure Match Mode, Origin URI, Target URI, and Priority to adjust how paths are rewritten for directory changes, API restructuring, or backend routing needs.
You can manage Rewrite Origin URLs using the Medianova Control Panel or API.
In the Medianova Control Panel, go to CDN Resources, select your resource, and navigate to Origin Settings
Follow the steps below to add and manage Rewrite Origin URLs for your CDN Resource.
Add a Rewrite Origin URL
Select Add to create a new Rewrite Origin URL.
The Add Rewrite Origin URL popup appears.
Configure Parameters
Fill in the required fields in the popup:
Match Mode — Choose how the incoming path is matched. Options include:
All files
Save the Configuration
Select Add, then click Submit. Your Rewrite Origin URL is added to the list.
All files: Applies to every incoming request.
Path: Matches only the path portion of the request URI.
Full Path: Matches the exact full URL path.
Issue: Rewrite Origin URL does not apply. Cause: Incorrect Match Mode or Origin URI format. Fix: Verify that the incoming request path matches the defined parameters.
Issue: A different Rewrite Origin URL is applied first. Cause: Priority ordering conflict. Fix: Assign a lower priority value to the entry you want processed first.
Issue: Origin returns 404 after rewrite. Cause: Target URI does not exist on the origin. Fix: Confirm that the target path is valid and reachable at the origin server.
Fetch gzip-compressed text-based content from your origin to improve delivery efficiency.
Enable Gzip From Origin allows the CDN to request text-based files from your origin using the Accept-Encoding: gzip header.
This feature is available for Small, Large, and Dynamic CDN Resources.
If the origin supports gzip, the CDN stores the compressed version in cache; otherwise, it stores the uncompressed response.
This feature does not control CDN → client compression. For client-side compression, see .
Enable Gzip From Origin instructs the CDN to request text-based files from your origin using:
Accept-Encoding: gzipWhen enabled:
• The CDN requests gzip-compressed content from the origin. • If the origin supports gzip, the CDN stores the compressed version in cache. • If the origin does not support gzip, the CDN stores the uncompressed response.
This improves performance and reduces bandwidth usage between the Origin → CDN path.
The CDN sends Accept-Encoding: gzip to the origin.
If the origin supports gzip, compressed content is returned and stored in the cache.
If the origin does not support gzip, the CDN caches the uncompressed response.
You can enable this feature via the
Open CDN Resources in the left-hand menu.
This section lists all CDN Resources available in your account.
Select a CDN Resource.
Medianova CDN starts sending the Accept-Encoding: gzip header to your origin for eligible file types.
Does this feature compress content for end-users? No. It only optimizes the origin → CDN transfer. Client-side compression is handled separately by .
What if my origin does not support gzip? The CDN will fetch and cache the uncompressed version of the file.
Does this apply to all file types? No. The feature applies only to text-based MIME types. Images are not affected and require Image Optimization.
Learn about the CORS Header and how to enable and configure this feature.
Cross-origin resource sharing (CORS) is a browser security mechanism that determines whether a web page can load resources from a different origin. While browsers allow cross-origin images, CSS files, scripts, iframes, and videos without restrictions, other request types — such as Ajax calls and web fonts — are blocked by default under the same-origin policy.
CORS defines how browsers and servers evaluate cross-origin requests. Medianova CDN can send the access-control-allow-origin header in HTML responses to enable controlled cross-origin access.
By default, Medianova CDN forwards any CORS-related headers sent by your origin. You only need to enable CORS Header if you want CDN edges to set or override this header.
If your origin already sends a correct CORS header with HTML responses and you do not see CORS errors, you can keep CORS Header disabled.
By default, Medianova CDN forwards the CORS header in HTML responses from your origin to browsers.
You can configure CORS Header in the Medianova Control Panel or via the API.
Access CORS Header
Go to CDN → CDN Resources and select a CDN Resource. Open the Headers tab.
Enable CORS Header
By default, CORS Header is disabled. Toggle Status to enable the feature.
Confirm that configuration fields are now active
After enabling the feature, Medianova CDN edge servers add the access-control-allow-origin header to HTML responses based on your configuration.
If no domains are defined in the allow list, CDN edges return the following header:
The wildcard * allows any origin to load cross-origin resources from the CDN.
Add domains to restrict cross-origin access to only approved origins.
For example, if https://www.shop.com loads web fonts from https://fonts.shop.com and you want to prevent external sites from using these fonts, add fonts.shop.com to the allow list.
When a domain is added, CDN edges respond with:
Enter a domain into the Allowed Domains field.
Examples: fonts.shop.com, https://fonts.shop.com
Select Add to include the domain in the allow list.
CORS Header applies only to HTML responses.
If your origin also sets access-control-allow-origin, CDN behavior depends on your Header Override configuration.
Browser console messages provide the most accurate diagnostics for CORS failures.
Deliver images, scripts, and other static assets faster and more reliably across the globe with Medianova’s Static CDN service.
Static Content Delivery enables organizations to deliver cacheable content efficiently through Medianova’s globally distributed CDN network. By caching static assets at edge locations, content is served from the nearest available Point of Presence (PoP), reducing latency, minimizing origin traffic, and improving application performance.
This category includes multiple CDN resource types designed for different content delivery requirements, including Small CDN, Large CDN, and Video on Demand (VOD).
Medianova's Static Content Delivery services provide a scalable and secure platform for delivering cacheable content.
Lower Latency – Serve content from the nearest edge location.
Learn the basic concepts for integrating a CDN Resource with your website or application.
After in the , update your application to deliver content through the CDN instead of your origin server. This page introduces the basic concepts required to configure content delivery and verify that requests are routed through the Medianova CDN.
A newly created CDN Resource progresses through several operational states before it begins serving traffic.
Learn how to manage Redirect Handle From Origin to control how 3xx redirect responses from your origin are processed by the CDN.
Redirect Handle From Origin allows the CDN to modify request or response headers when the origin returns a 3xx redirect.
You can select which redirect codes to handle and optionally add or modify headers sent during redirection.
This provides greater control over origin-driven redirects and ensures consistent client behavior.
You can manage Redirect Handle From Origin using the or the .
In the Medianova Control Panel, go to CDN Resources, select your resource, and navigate to Origin Settings
Follow the steps below to enable and configure redirect handling for your CDN Resource.
Learn how the X-CDN Header adds CDN-specific information to origin requests in the Medianova Control Panel.
The X-CDN Header feature adds an X-CDN header to requests that are forwarded from the CDN to your origin. This allows your origin to identify that the request is coming through Medianova CDN, which can be useful for logging, routing decisions, and origin-side analytics.
You can configure X-CDN Header in the or via
When the X-CDN Header toggle is enabled:
The CDN adds the X-CDN header to the origin request during the fetch operation.
Learn about Page Rules, how to manage Page Rules and the available settings.
Page Rules trigger one or more actions on an incoming request to Medianova CDN whenever a defined URL pattern is matched.
Page Rules are available in the for any CDN resource in the Page Rules tab.
Available include Cache Type, Custom Header, Geoblocking and more.
Page Rules can be configured foror CDN resources of type Small, Dynamic, Large & VOD.
The default number of allowed page rules depends on the package as shown below.

Path
Full Path
Wildcard
Origin URI — Enter the incoming request path to match.
Target URI — Enter the new path that requests will be rewritten to.
Priority — Lower values are evaluated first when multiple Rewrite Origin URLs exist.


Availability
Yes
Yes
Yes
Yes
Number of rules
5
30
50
125
Only one Page Rule will trigger per URL, that is the the matching page rule with the highest priority.
In the Medianova Panel, Page Rules are sorted top-to-bottom from highest priority to lowest priority. For this reason, we recommend ordering your rules from most specific to least specific.
If you use credentials or custom headers in your requests, additional CORS headers may be required at the origin level.
access-control-allow-origin: *access-control-allow-origin: https://fonts.shop.comThe tab displays all origin-related configuration options.
Enable Gzip from Origin and click Submit.
This action saves your configuration and activates gzip fetching for text files.
Applies only to text-based MIME types (.js, .css, .html, .txt, .xml, .json, …).
Does not apply to images. Use Image Optimization instead.
This feature is available for Small, Large, and Dynamic CDN Resources.

Reduced Origin Load – Cache frequently requested content at the edge.
Global Availability – Deliver content consistently across geographically distributed PoPs.
High Scalability – Handle traffic spikes without additional origin capacity.
Secure Delivery – Protect content using HTTPS and SSL/TLS.
Performance Optimization – Support compression, caching, and intelligent content delivery.
Optimized for websites and web applications that primarily deliver static assets such as images, CSS, JavaScript, and fonts.
Typical use cases include:
Websites
Corporate portals
E-commerce storefronts
Static web applications
Designed for distributing large downloadable files and supporting live streaming workflows.
Typical use cases include:
Software downloads
Game patches
Archives
Large media files
Live streaming (RTMP Push)
Designed for delivering pre-recorded video using adaptive streaming technologies.
Typical use cases include:
Video libraries
Online education
OTT platforms
Media portals
Supports adaptive streaming formats including HLS and MPEG-DASH.
All Static Content Delivery resource types provide:
Edge caching
Custom domains (CNAME)
HTTPS and SSL/TLS support
Compression
Global Anycast delivery
Analytics and monitoring
High availability
Choose the resource type that best matches your content. Small CDN is optimized for static web assets, Large CDN for large file delivery and live streaming, and VOD for on-demand video streaming.
Active
The resource is fully deployed and available to serve requests through the CDN.
Passive
The resource is disabled or unavailable and cannot serve traffic.
A CDN Resource is identified by two different hostnames.
Origin URL
https://www.example.com
The source server that stores your content.
CDN Hostname
yourresource.mncdn.com
The hostname that delivers content through the Medianova CDN.
Replace references to your origin hostname with the CDN hostname for assets that should be delivered through the CDN.
or
After updating these references, requests for the selected assets are served through the CDN instead of directly from the origin.
If your origin server is protected by a firewall or IP allowlist, permit requests from the Medianova CDN.
Use the published list of Medianova edge IP addresses when configuring your firewall.
Related documentation
Continue with the guide that matches your CDN Resource type:
Pending
The resource is being provisioned and is not yet ready to serve traffic.
<img src="https://www.example.com/images/logo.png" alt="Logo"><img src="/images/logo.png" alt="Logo"><img src="https://yourresource.mncdn.com/images/logo.png" alt="Logo">Resource provisioning time depends on the selected product and configuration.
Enable Redirect Handling
Toggle Status to On.
Additional configuration options become active.
Select Redirect Codes to Handle
Open Handle Origin Redirection Error and choose one or more redirect status codes that the CDN should process.
These codes determine which 3xx responses from your origin will trigger redirect handling logic. When a selected code is returned by the origin, the CDN applies your configured header settings and processes the redirect instead of simply passing it through unchanged.
Supported redirect codes:
301 — Permanent redirect
302 — Temporary redirect
303 — See Other
307 — Temporary redirect (method is preserved)
308 — Permanent redirect (method is preserved)
The CDN will apply your redirect-handling configuration only to the selected status codes, giving you granular control over how different redirect types are processed.
Configure Request Headers (Optional)
Enter a Request Header Key and Request Header Value if you want to include or modify request headers when a redirect occurs.
Examples:
Request Header Key: User-Agent
Request Header Value: Custom-UA
If you do not need to change request headers, leave these fields empty.
Add Custom Headers (Optional)
Use Add Header Key and Add Header Value to specify additional headers that should be appended during redirect handling.
Examples:
Add Header Key: X-Debug-Redirect
Add Header Value: true
These headers are included in redirected requests or responses depending on your configuration.
Save the Configuration
Select Add to register your header definitions. Then click Submit to apply the Redirect Handle From Origin settings. Redirect handling is now active for your CDN Resource.
When the origin returns a selected 3xx status code:
CDN intercepts the response.
CDN adds or modifies headers based on your configuration.
The redirect is returned to the client with the updated headers.
Request Header Key / Value modifies the header sent from CDN → Origin.
Add Header Key / Value appends additional headers in redirection processing.
When On, CDN evaluates redirect codes and applies your header settings.
When Off, CDN forwards redirect responses without modification.
Issue: Redirect handling does not apply. Cause: Status toggle is disabled or no redirect codes are selected. Fix: Enable Status and choose at least one code under Handle Origin Redirection Error.
Issue: Headers are not appearing in redirected responses. Cause: Header Key or Value fields are empty. Fix: Ensure both fields are filled before selecting Add.
Issue: Redirect behavior is inconsistent. Cause: Origin and CDN redirect configurations conflict. Fix: Review origin redirect rules and ensure the CDN's configured headers do not override necessary behavior.
Your origin receives every request with this header included.
The header allows your origin to distinguish CDN-proxied traffic from direct client traffic.
The behavior applies to all request types because insertion occurs before the origin fetch.
This feature is passive and does not alter cache decisions, TTL behavior, Page Rules, or viewer-facing responses.
Log whether a request came through the CDN layer by checking for the X-CDN header.
Apply specific logic (e.g., rate limits, routing decisions, request tagging) based on the presence of this header.
Verify that requests are reaching your origin through the CDN, especially when diagnosing caching or routing flows.
The header is inserted only on the origin request.
It is not visible to clients and does not appear in viewer-facing responses.
Header values may differ based on internal CDN configuration.
Enabling the header does not change caching rules, request normalization, or delivery performance.
This feature does not modify the response returned to the viewer and does not affect caching or delivery logic.
Secure your CDN traffic and applications with SSL/TLS encryption to ensure private, authenticated communication between clients and servers.
Secure Sockets Layer (SSL) and Transport Layer Security (TLS) are cryptographic protocols that protect data exchanged between clients and servers. Although the term SSL is still widely used, modern HTTPS connections rely on TLS.
Medianova CDN uses SSL/TLS certificates to secure HTTPS connections between end users and CDN edge servers.
Depending on your deployment, you can use a shared certificate, upload your own certificate, or request a free certificate through the SSL / TLS page in the Medianova Control Panel.
Medianova supports modern TLS versions for secure content delivery. TLS 1.2 and TLS 1.3 are recommended for all deployments.
SSL/TLS provides several essential security benefits for websites and applications.
Confidentiality – Encrypts data exchanged between clients and servers.
Integrity – Protects data from modification while in transit.
Authentication – Verifies the identity of the website through trusted Certificate Authorities (CAs).
Trust – Enables HTTPS, improving user confidence and browser security indicators.
Performance – Modern TLS versions provide faster and more efficient encrypted connections.
Medianova supports the most common SSL/TLS certificate types.
When a client requests content over HTTPS:
The client connects securely to the nearest Medianova edge server.
The edge server presents a valid SSL/TLS certificate.
A TLS handshake establishes an encrypted connection.
The CDN serves cached content or retrieves the requested object from the origin.
This process ensures that data remains protected while traveling across the network.
For secure and reliable HTTPS delivery:
Enable HTTPS for every production CDN Resource.
Prefer TLS 1.3 whenever client compatibility allows.
Keep SSL certificates valid and renewed before expiration.
Use Wildcard or SAN certificates when serving multiple domains.
The following guides explain how to configure SSL/TLS in the Medianova Control Panel
Learn how to extract .crt and .key files from a .pfx certificate using OpenSSL.
A PKCS#12 (.pfx) file contains a certificate, private key, and optional intermediate certificates in a single encrypted bundle. Although the SSL / TLS wizard supports uploading .pfx files directly, some environments or workflows require separate .crt and .key files.
This guide explains how to extract the certificate and private key from a PKCS#12 file using OpenSSL.
This procedure is optional. If your certificate is already available as a PKCS#12 (.pfx) file, you can upload it directly using the Upload PKCS#12 (.pfx) option in the SSL / TLS wizard.
Before you begin, ensure that you have:
A valid PKCS#12 (.pfx) certificate file.
The password protecting the .pfx file.
OpenSSL installed on your system.
(Optional) A descriptive filename such as example_com.pfx.
Create a new Bash script named extract-cert.sh and paste the following content.
Save the file after replacing domain.pfx with your actual filename.
Grant execute permission to the script.
This command allows the script to be executed from the command line.
After extracting the files, you can use either of the following options in the SSL / TLS wizard:
Upload Certificate Files to upload the generated .crt and .key files.
Paste Certificate and Private Key to paste their contents directly into the wizard.
If you do not need separate certificate files, upload the original .pfx file directly using the Upload PKCS#12 (.pfx) option.
Learn how to integrate your Medianova Small or Large CDN Resource with your website to deliver static assets or large media files through the CDN.
After creating a Small CDN Resource or Large CDN Resource, you must configure your website or application to deliver static assets through the CDN instead of directly from your origin server.
This guide explains how to update asset references, verify content delivery, and configure your origin environment for successful CDN integration.
Before integrating your CDN resource, ensure that it has been created successfully and is in an active state.
Before you begin, ensure that you have:
A configured Small CDN Resource or Large CDN Resource
Access to your website, application, or CMS configuration
Permission to modify your origin server configuration
Permission to update firewall rules if required
Determine which resources should be delivered through the CDN.
Typical static assets include:
Images
CSS
If assets are not served through the CDN, verify the following:
Asset URLs reference the CDN hostname.
DNS configuration is correct.
Firewall rules allow CDN edge servers.
Cache policies permit the content to be cached.
Learn all about Gzip and Brotli compression at Medianova, including which content types are compressed by default and compression of error responses.
Gzip and Brotli compression reduces file sizes by up to 80% for common content types like HTML, CSS and JavaScript, leading to faster load times and improved user experience. This not only enhances website performance and improves SEO / Core Web Vitals, but also decreases bandwidth usage, saving CDN costs and ensuring efficient content delivery.
Gzip compression happens at Medianova Midcache servers, which is then passed on to the Edge servers. Both the Midcache and Edge servers may cache the Gzip compressed content for faster delivery of next responses. Edge servers perform Brotli compression on-the-fly when requested by the client.
Medianova delivers content with Gzip compression, Brotli compression or no compression depending on:
Values of the Accept-Encoding header in the request coming into Medianova
Your Medianova configuration (learn how to configure Gzip and Brotli)
You can customize which content types Medianova serves compressed for Gzip and Brotli, except for content of type text/html : this is always compressed.By default, Medianova compresses the following content types:
For responses coming from customer origin server or CDN cache, Medianova performs compression for any status code.Some MN features like Geoblocking may cause MN CDN to serve lightweight, edge-generated error responses and these are always served uncompressed.
If compression is enabled for the requested content type, Medianova applies compression to responses with a minimum size of 400 bytes.
Medianova sends compressed responses without the Content-Length header to prevent browsers receiving possibly incorrect length information as a result of dynamic transformation.
Sending Cache-Control: no-transform on the response from origin has no effect on compression.
Medianova always requests uncompressed content from the customer origin server. The CDN sends no Accept-Encoding header to the origin and expects to receive the response uncompressed and without a Content-Encoding header.
MN uses compression level 6 for Gzip and 5 for Brotli. These compression levels provide an optimal balance between compression efficiency and server CPU consumption.
Yes. When a request is first made, Medianova servers cache the content Gzip compressed. If Gzip is later disabled, the already cached Gzip version will still be served unless a purge is performed or the cached object expires.
Currently, Medianova has no plans for supporting Zstandard-encoded content.
Learn how to configure Origin SNI Request to ensure secure SSL/TLS connections between the CDN and your origin server.
Origin SNI Request enables the CDN to send the correct Server Name Indication (SNI) value when establishing SSL/TLS connections with your origin. This ensures that the origin server selects the appropriate SSL certificate, especially when hosting multiple domains on the same IP address.
Enabling this feature improves compatibility and prevents certificate mismatch errors during HTTPS communication.
You can manage Origin SNI Request using the Medianova Control Panel or API.
In the Medianova Control Panel, go to CDN Resources, select your resource, and navigate to Origin Settings.
Follow the steps below to enable and configure Origin SNI Request for your CDN Resource.
Enable Origin SNI Request
Toggle Origin SNI Request to On.
The domain input field becomes active.
Enter the SNI Domain
Provide the Origin SNI Request Domain:
Enter the domain name that should be included as the SNI value during SSL/TLS handshake.
Ensure this domain corresponds to a valid SSL certificate installed on your origin server.
Save the Configuration
Click Submit to apply your settings. Origin SNI Request is now enabled for the CDN Resource.
During an SSL/TLS handshake, the CDN includes the SNI extension, which specifies the domain name requested by the client. This allows the origin server to:
Select the correct SSL certificate
Support multiple domains on a shared IP
Avoid certificate mismatch errors
Use this setting when:
Your origin serves multiple HTTPS domains from the same IP
The origin requires SNI to present the correct SSL certificate
You encounter HTTPS 421 or certificate mismatch errors
If SNI is not sent:
The origin may return the wrong SSL certificate
HTTPS validation may fail
Dynamic requests may intermittently fail under multi-domain hosting setups
Issue: HTTPS requests fail with certificate mismatch. Cause: The origin returned the default certificate instead of the certificate for the requested domain. Fix: Enable Origin SNI Request and enter the correct domain.
Issue: Origin returns 421 Misdirected Request. Cause: The origin requires SNI to route the request to the correct virtual host. Fix: Ensure the SNI domain matches the vhost configuration on the origin.
Issue: Requests fail after enabling SNI. Cause: Incorrect domain entered in the Origin SNI Request Domain field. Fix: Confirm that the domain matches a valid certificate installed on the origin.
Extended Validation (EV)
Provides the highest level of organizational validation.
Financial services, e-commerce
Wildcard
Protects a domain and all first-level subdomains.
Multi-subdomain deployments
Subject Alternative Name (SAN)
Secures multiple domains using a single certificate.
Multi-domain environments
If origin SSL is enabled, communication between the CDN and the origin server is also encrypted.
Ensure every custom CNAME is covered by the selected certificate.
Serve all website assets over HTTPS to avoid mixed-content warnings.
Complete DNS validation before using newly requested Free SSL certificates.
Domain Validation (DV)
Verifies domain ownership. Fast and simple to issue.
Personal websites, blogs, APIs
Organization Validation (OV)
Verifies both domain ownership and organization identity.
Corporate websites
Wildcard and SAN certificates simplify certificate management when serving multiple domains or subdomains.
The Control Panel provides notifications for important SSL lifecycle events, including certificate validation and provisioning status changes.






JavaScript
Fonts
Documents
Downloadable files
Video files (Large CDN Resource)
If your origin server is protected by a firewall, allow requests from Medianova edge servers.
See Medianova IP Blocks.
Blocking CDN edge servers prevents cache misses from reaching your origin.
The origin server responds successfully.

<img src="https://example.com/images/logo.png"><img src="https://cdn.example.com/images/logo.png">text/html
text/plain
text/css
text/x-component
text/javascript
application/javascript
application/x-javascript
application/json
text/xml
application/xml
application/rss+xml
application/atom+xml
application/rdf+xml
application/xhtml+xml
application/vnd.ms-fontobject
application/x-font
application/x-font-opentype,
application/x-font-otf
application/x-font-truetype
application/x-font-ttf
font/opentype
font/otf
font/ttf
font/woff
font/woff2
image/svg+xml
image/x-icon
application/x-www-form-urlencoded
application/dash+xml
application/x-mpegURL
application/octet-streamIf the extraction succeeds, the script prints:
✅ Certificate and Key match.If the certificate and private key do not belong to the same certificate:
❌ Mismatch between certificate and key.If a mismatch is reported, verify that you are using the correct .pfx file and password before repeating the extraction process.
#!/bin/bash
# Usage: ./extract-cert.sh <pfx-password>
# 1. Extract encrypted private key
openssl pkcs12 -in domain.pfx -nocerts -out encrypted-domain.key -passin pass:$1 -passout pass:$1
# 2. Decrypt the private key
openssl rsa -in encrypted-domain.key -out domain.key -passin pass:$1
# 3. Extract public certificate
openssl pkcs12 -in domain.pfx -clcerts -nokeys -out domain.crt -passin pass:$1
# 4. Verify that the certificate and key match
first=$(openssl x509 -in domain.crt -modulus -noout | openssl md5)
second=$(openssl rsa -in domain.key -modulus -noout | openssl md5)
if [[ "$first" == "$second" ]]; then
echo "✅ Certificate and Key match."
else
echo "❌ Mismatch between certificate and key."
fichmod +x extract-cert.shFor example, if your certificate file is named medianova_com.pfx, update the script accordingly before running it.
Define advanced origin routing rules by matching requests to specific origins based on URI patterns, protocols, domains, ports, and priority.
Advanced Origin Settings allow you to configure granular origin-routing behavior for specific URIs, file types, or directories. By defining rule-based conditions, you can route selected traffic to different origins, override ports, set custom host headers, or assign priorities for complex routing environments.
You can manage Advanced Origin Settings in the Medianova Control Panel or via API.
Log in to the Medianova Control Panel, select a CDN resource in the CDN section, and navigate to the Origin Settings tab.
Advanced Origin Settings use rule-based logic. Each rule defines what request pattern to match and how the CDN should route that traffic.
This workflow creates a new rule for routing selected requests to a specific origin configuration.
Open the Add Rule Dialog
Select Add in the Advanced Origin Settings section to create a new routing rule.
Select the URI Match Mode
Choose whether the rule should match an Exact Path, Prefix, File Extension, or Regex pattern.
Define the URI Match Rule
Enter the URI, directory, extension, or expression that determines which requests will use this origin rule.
Select the Protocol
Choose whether the CDN forwards requests using HTTP, HTTPS, or Same as Request.
Enter the Domain or IP
Specify the origin host that the CDN should forward matched traffic to.
Configure HTTP and HTTPS Ports
Enter the port numbers the CDN should use when communicating with the origin.
Set the Host Header
Define a custom Host header if the origin requires a different hostname than the request URL.
Assign Priority
Choose a priority value to control which rule applies if multiple rules match the same request.
Save the Rule
Select Add to save the rule to the rule list.
Submit the Configuration
Click Submit to apply all rule changes to the CDN resource.
Select the Rule To Edit
Choose an existing rule from the list in the Advanced Origin Settings section.
Modify the Required Fields
Update match conditions, origin host, ports, or priority values.
Remove the Rule
Select the delete icon next to the rule you want to remove.
Confirm Deletion
Submit the change to finalize the removal.
Advanced Origin Settings follow a priority-based evaluation model:
Highest priority wins. Lower numeric values represent higher priority.
If multiple rules match the incoming request, the CDN applies the rule with the highest priority.
If no rules match, the CDN uses the default origin configuration.
Routing decisions consider:
URI match pattern
Origin protocol selection
Domain/IP
Ports
This allows precise routing for APIs, media directories, file extensions, or multi-origin deployments.
What happens if multiple rules match the same request?
The rule with the highest priority (lowest priority number) is applied.
Do regex or prefix rules impact performance?
Regex rules are more expensive than prefix or extension matches. Use them only when necessary.
What if no Advanced Origin rule matches the request?
The request is sent to the default origin defined in the main Origin Settings section.
For Streaming Content Caching resources, Advanced Origin Settings use a different structure based on Origin Groups and URI Match Rules.
Instead of defining individual origin rules directly, you first create origin groups containing one or more origins, then create URI match rules that route traffic to those groups.
The page has two sections:
Origin Groups – Define groups of origins for load balancing and failover.
URI Match Rules – Assign URI patterns to origin groups to route traffic.
You can create up to 50 origin groups, and each group can contain up to 25 origins.
Open the Add Origin Group Dialog
Click Add group in the Origin Groups section.
Configure the Origin Group
Fill in the following fields:
After creating origin groups, define URI match rules to route traffic to the appropriate group.
Open the Add Rule Dialog
Click Add rule in the URI Match Rules section.
Configure the Rule
Fill in the following fields:
Proactively warm up CDN caches by fetching files from your origin before user access, ensuring fast delivery and avoiding cache misses.
Prefetch refers to the process of proactively fetching and caching specific files from your origin before any user request occurs. It warms up CDN caches so that the first users receive content instantly, avoiding slow cache misses and offloading your origin server. When you initiate a Prefetch, the CDN pulls the file from your origin and caches it across all CDN POPs. This is especially effective for the delivery of large static or media files.
Prefetch does not override existing cache entries. If the file is already cached, a prefetch request will not re-fetch it from origin.
To force a refresh, perform a Purge first, followed by Prefetch.
You can initiate Prefetch operations from the Medianova Control Panel or via the API.
Use Prefetch to:
Preload content before a scheduled event, campaign, or content release
Ensure large static files (e.g., videos, software downloads) load instantly
Avoid cache-miss latency for the first user(s)
Offload your origin by serving assets from CDN edge locations
You submit one or more file paths via the Medianova Control Panel or .
Medianova CDN initiates an HTTP GET request to your origin for each file.
If the file is not already cached, it is fetched and stored across CDN edge locations.
When you initiate a Prefetch, the CDN issues an HTTP GET request to your origin and stores the file in cache across all CDN POPs (Points of Presence). This ensures that the file is readily available globally, without waiting for actual user traffic to trigger cache population.
Unlike Purge, which invalidates cached content, Prefetch only populates caches if the file is not already cached. If the file already exists in cache, Prefetch will not re-fetch it from origin.
Prefetch Type
Medianova supports single-file Prefetch, which allows fetching and caching a specific file from your origin.
Prefetch only frequently accessed static files, such as videos, images, or large downloads.
Use Purge + Prefetch together to refresh caches after file updates.
Schedule Prefetch operations during off-peak hours to minimize origin load.
Redirect users to custom pages when specific edge-generated HTTP error responses occur.
Custom Error Page allows you to redirect users to a custom URL when specific HTTP error codes are generated by the CDN edge.
This feature is commonly used to display branded error pages, access restriction notices, or custom user guidance instead of the default CDN error response.
Custom Error Page applies only to edge-generated error responses. Errors returned directly by your origin server are not affected.
When the CDN generates a configured HTTP error response, it returns a redirect to the specified Error Page URL instead of displaying the default error page.
Each rule consists of three parameters:
Multiple rules can be configured for different HTTP status codes.
In the , navigate to the CDN Resource and open the Page Rules tab.
Enable the Status toggle to activate custom error page handling.
Enter the HTTP error code that should trigger the redirect.
Supported values range from 400 to 599.
Defines the edge-generated HTTP status code that triggers the redirect.
Supported values range from 400 to 599.
Defines the URL users are redirected to when the configured status code occurs.
The URL should be publicly accessible and return a valid response.
Defines the redirect response returned to the client.
Common values include:
For additional details about redirect responses, see the HTTP Response Codes documentation.
The following configuration:
Status Code: 403
Error Page URL: https://www.example.com/access-denied.html
Redirect Status Code: 302
redirects users to a custom access-denied page whenever the CDN generates a 403 response.
Display a custom message when access is restricted based on visitor location.
Provide additional information when requests are denied by access control policies.
Present branded error pages instead of generic CDN error responses generated by edge-level security features.
This feature applies only to edge-generated error responses.
Origin-generated error pages are not affected.
The Error Page URL must remain accessible to users.
Redirect loops should be avoided when hosting custom error pages on protected resources.
Instantly invalidate outdated cache entries across all Medianova CDN cache layers to ensure the latest content is delivered globally without waiting for TTL expiration.
Purge invalidates cached content across the Medianova CDN before its cache lifetime (TTL) expires. It ensures that updated content from your origin is immediately reflected and consistently served from all cache layers worldwide.
When a purge is executed, the Medianova purge system distributes invalidation commands across the CDN’s cache hierarchy. Cached objects are marked as expired and fetched again from your origin upon the next user request.
You can trigger a purge from the Medianova Control Panel or via API .
Use purge whenever:
Updated HTML, CSS, JS, images, or video files must be reflected immediately.
Outdated or sensitive content needs to be removed from CDN caches.
New deployments or configuration changes require instant cache refresh.
Consistency across all cache layers is required after a content update.
Medianova supports multiple purge methods to give you flexibility and control:
A purge request is initiated via the Medianova Control Panel or .
Medianova’s purge system distributes invalidation commands to all cache layers.
Cached objects matching the path are marked as invalid and no longer served.
Purge requests propagate through all layers of Medianova’s caching infrastructure extremely quickly – typically completing across our global network in under 5 seconds – ensuring that outdated content is swiftly replaced with fresh content worldwide.
Purge only what’s needed. Avoid full purges to reduce cache refill load.
Use specific paths instead of broad wildcard patterns whenever possible.
Automate with API purge to clear cache after deployments or content updates.
Learn how to upload and manage SSL certificates in the Medianova Control Panel.
SSL/TLS certificates enable encrypted HTTPS communication between users and CDN Resources. From the SSL / TLS page, you can upload your own certificates or request free Let's Encrypt certificates using a guided provisioning wizard.
Manage your certificates from the SSL / TLS page in the
Open SSL / TLS from the left navigation menu.
Review the certificates currently available in your account.
Learn how to enable and manage free SSL certificates in the Medianova Control Panel.
Free SSL certificates allow you to secure your CDN Resources using Let's Encrypt without purchasing or managing a commercial SSL certificate.
After requesting a Free SSL certificate, Medianova guides you through the required DNS validation process and automatically issues the certificate once domain ownership has been verified.
Request Free SSL certificates from the SSL / TLS page in the .
For the certificate creation workflow, see .
Free SSL certificates require DNS/CNAME validation before they can be issued. The requested domain must resolve to the Medianova edge network.
Create a new certificate from the SSL / TLS page by selecting Free SSL in the certificate wizard.
Learn how to add and configure a CNAME to map your custom domain and enable secure HTTPS delivery.
The CNAME & SSL tab allows you to associate one or more custom domains with a CDN Resource and configure the SSL certificate and supported TLS versions used to secure client connections.
Before configuring SSL, ensure that your custom domain points to the hostname assigned to your CDN Resource and that an appropriate SSL certificate is available in your organization.
In the , navigate to CDN → CDN Resources, then open the resource you want to configure.
Accelerate personalized, database-driven, or API-based content with Medianova’s Dynamic CDN. Cache dynamic responses at the edge to reduce origin load and deliver faster user experiences.
Accelerate personalized, database-driven, or API-based content with Medianova’s Dynamic CDN. Cache dynamic responses at the edge to reduce origin load and deliver faster user experiences.
Dynamic Content Acceleration improves the delivery of content that is generated by an application rather than served as static files. Unlike images, JavaScript, or CSS, dynamic responses are created in real time and often depend on user sessions, request parameters, application logic, or backend data.
Medianova's Dynamic CDN reduces response times by combining intelligent request routing, edge caching, optimized origin communication, and configurable cache policies. These capabilities improve application performance while maintaining content freshness.
Static content can typically be cached for long periods because it rarely changes. Examples include:
domain.key
Unencrypted private key.
encrypted-domain.key
Temporary encrypted private key. This file can be deleted after verification.
Origin-safe
No effect if the file is already cached unless purged first
Verify operation results in the Prefetch Logs section.
Behavior
Description
Single-file fetching
Each Prefetch request targets one specific file path
CDN-wide propagation
Files are cached across all POPs
TTL adherence
Cache duration respects the file's Cache-Control or configured TTL settings
Type
Description
Example
Single File Prefetch
Fetches and caches one specific file from your origin.
/videos/intro.mp4
Prefetch attempts to populate the file across all CDN edge caches to reduce latency globally.
Wildcard operations are not supported. Each Prefetch request must target a single file path.
Monitor your Prefetch efficiency using MN Logz Analytics.
Full CDN Resource Purge
Clears all cached files for a specific CDN Resource.
/*
Auto Revalidation
After purge, next requests trigger fresh pulls from the origin.
Coordinate with TTL strategy. If content changes often, use shorter cache durations.
Single File Purge
Removes one specific file from all CDN caches.
/images/banner.jpg
Wildcard Purge
Removes multiple files using pattern matching.
/images/*
Instant Global Invalidation
Cache invalidations propagate rapidly across all CDN cache layers.
Parallel Distribution
Purge commands are broadcast concurrently to all cache nodes for faster execution.
Independent Caches
Each CDN node manages its local cache separately; purge ensures global synchronization.
Combine purge operations with shorter TTL values for dynamic or frequently changing content.
Wildcard purge operations are recursive and affect all subdirectories. To use wildcard patterns, the Wildcard Purge Suffix option must be enabled under CDN Settings.
Cache propagation completes rapidly, depending on node density, region count, and network conditions.
A full purge (/*) removes all cached files for that resource and should be used only when necessary.
Learn how Origin SNI Request controls the SNI value used when the CDN establishes TLS connections for dynamic traffic.
The Origin SNI Request feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It ensures the CDN includes the correct Server Name Indication (SNI) during the TLS handshake when forwarding dynamic HTTPS requests to your origin. This enables the origin server to select the appropriate SSL certificate and prevents certificate mismatch issues in multi-domain environments.
For configuration details, expected behavior, and examples, refer to the main documentation: Learn more in the Origin SNI Request documentation.
Learn how Enable Gzip from Origin optimizes dynamic traffic by requesting gzip-compressed content from your origin.
The Enable Gzip from Origin feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery.
It instructs the CDN to include Accept-Encoding: gzip when requesting eligible text-based content from your origin. If the origin supports gzip, the CDN stores the compressed response; otherwise, it stores the uncompressed version. This reduces bandwidth usage on the origin → CDN path and improves overall delivery efficiency for dynamic workloads.
For configuration details, supported MIME types, and examples, refer to the main documentation: Learn more in the Enable Gzip from Origin documentation.
Multiple status codes can be mapped to different error pages.
Status Code
The HTTP error code that triggers the redirect (400–599).
Error Page URL
The destination URL users are redirected to.
Redirect Status Code
The HTTP redirect status code returned to the browser.
301
Permanent redirect
302
Temporary redirect

https://www.example.com/access-denied.htmlSave the Updated Rule
Click Submit to apply the updated configuration.
Host header
Group Name – Enter a descriptive name for the group.
Protocol – Choose HTTP, HTTPS, or Same as Request.
Domain or IP – Specify the origin server address.
HTTP Port / HTTPS Port – Enter the port numbers for origin communication.
Host Header – (Optional) Define a custom Host header if the origin requires it.
Weight – Set a weight value for traffic distribution within the group.
Priority – Choose Primary or Backup to define failover behavior.
Click Add to add the origin to the group.
Submit Origin Groups
After adding all origins, click Submit groups to save the configuration.
You can add more origins to the same group or create additional groups by clicking Add group again.
URI Match Mode – Choose File Extension, Exact Path, Prefix, or Regex.
URI Match Rule – Enter the pattern to match (for example, .m3h8 for HLS manifest files).
Origin Group – Select the origin group that should handle matched requests.
Click Add to create the rule.
Submit URI Match Rules
You can reorder rules by dragging the handle icon (≡) on the left side of each rule — the rule at the top has the highest priority.
Click Submit rules to apply the URI match rules to the CDN resource.
You must create at least one origin group before you can add URI match rules.



Click Add New SSL.
Select how you want to provision the certificate.
Add Own SSL – Upload or import an existing certificate issued by a Certificate Authority (CA).
Free SSL – Request a free Let's Encrypt certificate through DNS/CNAME validation.
Upload an existing SSL/TLS certificate using one of the supported import methods.
Enter a descriptive name to identify the certificate within the Control Panel.
This name is used only for management purposes and does not affect the certificate itself.
Choose one of the following import methods.
Retrieve an existing certificate directly from a domain that already serves HTTPS.
Configure:
SSL Certificate Name
Domain
Click Check SSL to retrieve the certificate information.
The wizard displays:
Subject
Issuer
Expiration date
After verification, provide the matching private key before continuing.
Paste the certificate and private key directly into the corresponding fields.
Required fields:
Certificate (.crt / .pem)
Private Key (.key)
Use this method when certificate files are already available as text.
Upload the certificate and private key files from your local computer.
Supported file types include:
.crt
.pem
.key
Upload a PKCS#12 certificate bundle.
Configure:
.pfx file
PFX Password (if required)
The wizard extracts the certificate and private key automatically.
Before continuing, verify the following:
The certificate and private key belong to the same certificate pair.
The uploaded certificate is valid and has not expired.
The certificate covers the required domain or wildcard domain.
Important
Always upload the complete certificate chain, including intermediate certificates when provided. Uploading only the leaf certificate may result in browser trust warnings or incomplete certificate validation.
Click Next after completing the required information.
Request a free Let's Encrypt certificate directly from the wizard.
Enter a descriptive name for the certificate.
Choose one of the following options.
Select a domain that already exists in your account.
Then choose the required certificate coverage.
Enter a new domain that will be secured by the certificate.
The domain must resolve to the Medianova edge network before DNS validation can complete.
Select the required certificate scope.
Click Next to continue.
Review the certificate configuration before creating the certificate.
The summary includes:
Provisioning method
Certificate name
After a certificate is created, it appears on the SSL / TLS page.
From this page you can:
Search certificates
View certificate details
Review expiration dates
Delete unused certificates
Assign certificates to additional CDN Resources
Certificates requested through Free SSL automatically enter the validation process after creation.
TLS is the modern version of SSL. Medianova supports TLS 1.2 and TLS 1.3 for all SSL/TLS connections.
Notifications
After an SSL certificate is created, updated, or its validation status changes, Medianova sends notifications to the user who initiated the request and the account owner.
Status updates are also available through Control Panel notifications.
For DNS validation, pending requests, renewal, and validation status, see .
SSL Certificate Name
Domain
Coverage (Single Domain or Wildcard)
After reviewing the configuration, click Create SSL.
For detailed certificate creation steps, see Upload and Manage SSL Certificates.
After creating the certificate request, Medianova displays the DNS validation dialog.
The dialog guides you through the remaining Let's Encrypt validation steps.
The dialog displays the DNS record required to validate your domain.
After publishing the CNAME record, return to the dialog and click Confirm.
Medianova automatically begins checking the DNS record. No additional manual verification is required.
After clicking Confirm, the certificate request appears in the Pending Validation section at the top of the SSL / TLS page.
This section is displayed only when one or more Free SSL requests are waiting for validation. If there are no pending requests, it is hidden automatically.
Each request displays:
Certificate name
Domain
Current validation status
Select a request to expand its details.
The expanded view displays:
Validation instructions
DNS record type
Host / Name
Value
One-click copy buttons
This allows you to monitor the validation process without leaving the SSL / TLS page.
Each pending request displays its current validation state.
Validating DNS
Medianova is waiting for the required DNS record to propagate and complete domain validation.
Validation Failed
Domain validation could not be completed. Review the DNS configuration and retry after correcting the issue.
Once validation succeeds:
the request is removed from Pending Validation;
the certificate is automatically added to the SSL certificate list.
The Pending Validation section and SSL certificate list refresh automatically as the validation status changes.
Medianova automatically notifies users about important certificate lifecycle events.
Notifications are generated when:
certificate validation starts;
validation succeeds;
validation fails;
certificate provisioning completes.
Notifications are delivered through:
Control Panel notifications;
email notifications sent to the user who created the request and the account owner.
This allows certificate requests to be monitored without continuously refreshing the SSL / TLS page.
The expanded Pending Validation view provides the following actions.
Opens the DNS validation guidance directly from the Control Panel.
Cancels the pending certificate request.
After confirmation, the request is removed from the Pending Validation list.
Free SSL certificates issued through Let's Encrypt are renewed automatically before expiration.
No manual renewal is required as long as:
the domain continues to resolve to the Medianova edge network;
DNS validation requirements remain valid.
Verify that:
the required CNAME record has been created correctly;
the Host / Name and Value exactly match the values provided by Medianova;
the DNS record has propagated successfully.
Validation failures are commonly caused by:
incorrect CNAME values;
missing DNS records;
conflicting DNS validation records.
Correct the DNS configuration and retry the validation after DNS propagation.
The certificate is added to the SSL certificate list only after successful domain validation.
If the request is still displayed in Pending Validation, wait for DNS propagation or review the validation status.
Choose the SSL certificate to associate with this CDN Resource.
Available options depend on your resource type and organization configuration.
Typical options include:
Shared SSL — Uses a shared certificate managed by Medianova.
SNI — Uses an SSL certificate available in your organization.
Custom SNI — Select a specific SSL certificate from your certificate list.
Disabled — Disables HTTPS for this resource.
Click Submit to apply the selected SSL certificate.
The certificate will be used for HTTPS connections to every CNAME configured for this resource.
After configuring a custom domain, Medianova continuously verifies that the required DNS CNAME record points to the assigned CDN hostname.
The verification status is displayed throughout the Control Panel to help identify missing or incorrect DNS configurations before traffic is served through the CDN.
The CDN URL / CNAME column displays the current verification status for each configured custom domain.
Possible statuses include:
CNAME verified
All configured domains correctly point to the assigned CDN hostname.
Some CNAMEs incorrect
One or more configured domains require attention.
Not verified
Required CNAME records are missing or point to an incorrect destination.
Hover over the status badge to view detailed verification results for each configured domain.
If one or more domains require attention, the Overview page displays a notification panel describing the affected domains.
The panel provides:
Host name
Expected CNAME target
Current DNS status
Copy-to-clipboard actions
Check now
Instructions
The notification is automatically hidden after all configured domains have been successfully verified.
During the Review & Activate step, the wizard reminds you to configure the required CNAME record before directing production traffic through the CDN.
The reminder displays:
Host
Target
Required DNS mapping
This reminder is displayed only when the selected resource requires CNAME configuration.
Run:
The hostname should resolve to the Medianova CDN hostname.
Run:
Verify that:
the HTTPS connection succeeds;
the expected SSL certificate is presented;
the negotiated TLS version matches your configuration.
DNS propagation depends on your DNS provider and configured TTL values. It may take several minutes before changes become visible globally.
Verify that the selected SSL certificate covers every configured CNAME through its Common Name (CN) or Subject Alternative Names (SANs).
If you recently requested a Free SSL certificate, it may still be waiting for DNS validation.
Complete the validation process from the SSL / TLS page before selecting the certificate for this resource.
For more information, see Use Free SSL Certificates.
Once configuration is complete, update your application to use the CDN hostname.
After DNS propagation, requests to the custom domain are served through the associated CDN Resource.
If you need to create a new SSL certificate, use the SSL / TLS page before configuring this resource. For certificate creation and management, see Upload and Manage SSL Certificates.
nslookup cdn.example.comcurl -Iv https://cdn.example.com<!-- Origin -->
<img src="https://example.com/images/logo.jpg" alt="">
<!-- CDN -->
<img src="https://cdn.example.com/images/logo.jpg" alt="">After configuring your CNAME record and SSL certificate, use Check now from the Overview page to trigger a new DNS verification, or wait for the automatic background verification. You can also validate the configuration manually using the commands below.
Images
CSS
JavaScript
Fonts
Downloadable files
Dynamic content is generated by the origin application when a request is received. Responses may vary depending on:
User authentication
Session data
Cookies
Query parameters
API requests
Database queries
Geographic location
Because responses can change frequently, Dynamic CDN applies configurable caching policies instead of long-term edge caching.
When a request reaches the CDN, the edge server evaluates the configured cache policy before contacting the origin.
A client sends a request to the nearest Medianova edge server.
The CDN evaluates the request and checks whether a valid cached response is available.
If a cached response exists, the edge server returns it immediately.
If no valid cache entry exists, the request is forwarded to the origin.
The origin generates the response.
The CDN caches the response according to the configured policy.
Subsequent requests can be served directly from the edge until the cache expires.
This approach reduces origin traffic while maintaining up-to-date application content.
Dynamic Content Acceleration combines multiple optimization techniques to improve response times and reduce backend load.
Caches dynamic responses for very short durations, typically a few seconds. This significantly reduces repeated requests during traffic spikes while preserving data freshness.
Caches complete HTML pages for applications where pages do not change for every user or request.
Caches API responses based on configurable cache policies, reducing repeated backend processing for frequently requested endpoints.
Serves cached responses directly from the nearest CDN edge location, reducing latency for end users.
Reuses and optimizes connections between edge servers and origins to reduce connection overhead and improve cache-miss performance.
Allows different cache durations and behaviors for specific URLs, API endpoints, or application paths.
Dynamic Content Acceleration is commonly used for applications that generate content on demand, including:
E-commerce platforms
Product catalogs
CMS-driven websites
Customer dashboards
Search results
Pricing services
REST APIs
GraphQL APIs
News portals
SaaS applications
To achieve the best balance between performance and content freshness:
Cache only responses that can be safely reused.
Exclude personalized and transactional pages from caching.
Use short TTL values for frequently updated content.
Configure Page Rules for endpoint-specific cache behavior.
Monitor cache hit ratios and adjust cache policies as application behavior changes.
Combine Dynamic CDN with WAF and Rate Limiting to improve both performance and security.
Dynamic Content Acceleration works together with several Dynamic CDN capabilities.
Page Rules
Apply different cache behaviors to specific URLs or application paths.
Browser Cache Rules
Control how browsers cache dynamic responses.
Edge Cache Expiration
Configure how long responses remain cached at CDN edge locations.
To use Dynamic Content Acceleration, create a Dynamic CDN Resource in the Medianova Control Panel.
The configuration process includes:
Defining the origin server
Configuring SSL/TLS
Setting cache behavior
Applying Page Rules
Configuring security features
Continue with Create Dynamic Resource to configure a new Dynamic CDN Resource.

Dynamic Content Acceleration is intended for content that changes frequently but does not necessarily require regeneration for every request.
Learn how to create a VOD Resource for on-demand video delivery and optional adaptive bitrate packaging.
A VOD Resource is designed for delivering on-demand video content through Medianova's edge network. Content can be retrieved from your own origin infrastructure or from Stook Object Storage.
When Medianova VOD Packaging is enabled, compatible source video files are automatically transcoded into adaptive bitrate HLS and DASH renditions after upload.
Use a VOD Resource for:
On-demand video libraries
Prerecorded video content
Adaptive HLS or DASH delivery
Video files that require automatic packaging
Video content stored on your origin server or in
VOD Resources are intended for prerecorded video content, not live RTMP ingest.
Medianova VOD Packaging is available when Stook Object Storage is selected as the source.
Enabling VOD Packaging transcodes compatible source files into adaptive bitrate HLS and DASH renditions.
Create and manage VOD Resources from the .
Navigate to CDN and select Create CDN Resource to launch the Create CDN wizard.
Navigate to CDN and click Create CDN Resource.
The Create CDN wizard opens.
Select VOD, then click Create to continue.
Provide the information used to identify the VOD Resource.
Verify CDN connectivity using:
Replace:
example.mncdn.com with your VOD Resource hostname.
/path/to/video.mp4 with a valid video file.
This command:
Sends an HTTP GET request to the CDN.
Displays the request and response headers.
Shows the remote edge IP address.
Discards the response body.
Use a URL that returns HTTP 200 OK. If a custom CNAME is configured, validate using the custom hostname.
If the resource does not serve content correctly:
Verify that the origin server is reachable.
Confirm that the configured origin ports are accessible.
Ensure that the requested video exists in the configured origin path or Stook Bucket.
Allow VOD Packaging to complete before requesting generated HLS or DASH outputs.
Configure HTTP/2 support to improve connection efficiency and reduce latency for supported clients.
HTTP/2 improves content delivery performance by allowing multiple requests and responses to be multiplexed over a single connection. This reduces latency, minimizes connection overhead, and improves page load efficiency for supported clients.
You can manage HTTP/2 in the Medianova Control Panel.
Navigate to the relevant CDN Resource and open the Protocol Optimization section.
HTTP/2 is used automatically when supported by the client.
Multiple requests can be transferred over a single connection.
Clients that do not support HTTP/2 automatically fall back to earlier HTTP versions.
This setting affects client-to-CDN communication only.
Reduces connection overhead.
Improves page load performance.
Reduces latency for websites with many assets.
Improves network efficiency through multiplexing.
Do all browsers support HTTP/2? Most modern browsers support HTTP/2. Unsupported clients automatically use an earlier HTTP version
Does enabling HTTP/2 require application changes? No. HTTP/2 is negotiated automatically between the client and the CDN.
Does this setting affect communication with the origin server? No. It only controls the protocol used between clients and the CDN edge.
Learn how the X-Content-Type-Options header prevents MIME sniffing and enforces strict content-type handling in the browser.
The X-Content-Type-Options feature adds the X-Content-Type-Options header to viewer responses. This header instructs compatible browsers not to perform MIME sniffing and to rely strictly on the Content-Type declared by the server. Disabling MIME sniffing helps reduce exposure to certain injection and cross-site scripting (XSS) vectors.
The feature does not modify origin requests or CDN caching behavior.
You can configure X-CDN Header in the Medianova Control Panel or via API
When enabled:
The CDN adds the following header to viewer-facing responses:
X-Content-Type-Options: nosniffBrowsers that support this header will not attempt to infer content types and will instead enforce the value provided by the origin.
MIME sniffing is disabled for resources such as scripts, stylesheets, and other content types that could be misinterpreted.
Ensure the browser does not guess content types, avoiding scenarios where a file may be interpreted as executable code.
Reduce attack surfaces where incorrect content-type interpretation could lead to script execution.
Guarantee consistent behavior across browsers by ensuring content is processed exactly as declared.
The header is applied only to viewer responses, not to origin-bound requests.
Modern browsers widely support nosniff, but legacy browsers may behave inconsistently.
Enabling this header does not alter your CDN caching logic.
Learn how to create a Large CDN Resource for large-file delivery, packaged live streams, or RTMP ingest.
A Large CDN Resource is designed for large downloadable objects and live streaming workloads. It supports static large-file delivery from a customer origin or Stook Object Storage, as well as live stream delivery through an existing streaming origin or RTMP Push.
Use a Large CDN Resource for:
Large downloadable files such as video, audio, .zip, and .exe files
Static CDN is primarily used for delivering fixed content, such as images, CSS files, and JavaScript files. These resources are typically unchanged, which allows for faster delivery through a CDN. The Static CDN Analytics section provides key metrics that help monitor, analyze, and optimize the performance of static content delivery. These metrics focus on the caching effectiveness, the amount of traffic being served from the cache versus the origin server, and the overall bandwidth usage.
Total Traffic: This chart displays the total amount of traffic delivered during a selected time range. Users can view the traffic over a custom time range or compare it with the previous time range to understand the trends and fluctuations in traffic. A significant increase in traffic indicates that the content is being accessed more frequently, which can be beneficial for scaling infrastructure and improving cache efficiency.
Learn about the actions Medianova CDN can take based on a page rule, and the configuration options for each setting.
Settings control the actions Medianova CDN takes once a request matches the URL pattern defined in a page rule.
The table below outlines all settings available in Page Rules from the .
Validate cached content using the ETag response header so the CDN can detect when the origin object has changed.
ETag Verification ensures that cached objects remain synchronized with the origin after cache expiration.
When enabled, the CDN stores the ETag header returned by the origin and performs conditional validation after the cache TTL expires. If the ETag value has changed, the cached object is refreshed; otherwise, the existing cached version continues to be served. This helps reduce unnecessary data transfer while maintaining content consistency.
You can manage ETag Verification in the or via .
Select a CDN resource in the CDN section, and navigate to the Caching tab.
Enable or disable ETag validation to ensure cached content remains synchronized with the origin.
Obtain Medianova’s CDN IP address ranges for firewall allowlisting.
Medianova’s CDN uses specific IP address ranges to fetch content from your origin servers. If your origin server uses a firewall or IP-based access controls, you must allow all addresses listed below to ensure reliable access from Medianova edge servers. This allows the CDN to retrieve and deliver your content securely and efficiently.
Learn how to verify that your Dynamic CDN Resource is working correctly before updating your DNS records.
After configuring your Dynamic CDN Resource, verify that requests are served through the Medianova CDN before directing production traffic to the resource.
Open a command prompt or terminal.
Run the following command using your Dynamic CDN Resource hostname.
→ Record the returned IP address.
Query String Caching
Define whether query parameters create separate cache entries.
Compression
Reduce response sizes before delivery.
WAF
Protect applications from common web attacks.
Rate Limiting
Control excessive or abusive traffic.



To create a new certificate, use the SSL / TLS page. Newly created certificates become available for selection after they have been successfully issued.

Origin communication behavior is not modified by this setting.

The CNAME target provided by Medianova.
Use the copy button next to each field to copy the values directly.
Create the CNAME record exactly as displayed.
If you are unsure where to create the DNS record, click Where do I add this?.
The dialog explains that the CNAME record must be created in the DNS management interface for your domain, typically provided by your domain registrar or DNS hosting provider.
Host / Name
The hostname that must be created in your DNS zone.




Value
DNS propagation may take from a few minutes to several hours depending on your DNS provider and DNS TTL settings.
Access the ETag Verification Section
Open the ETag Verification section under the Caching tab of the selected CDN resource.
Toggle ETag Verification
Enable or disable ETag validation using the ETag Verification toggle.
Submit the Configuration
Click Submit to apply the updated validation behavior.
When enabled, the CDN serves cached content directly from the edge until the cache TTL expires. After expiration, the CDN sends a conditional request using the stored ETag value to determine whether the cached object must be refreshed.
When disabled, cached objects are served without ETag-based validation.
ETag validation improves consistency but may result in more origin requests depending on header behavior.
Does ETag Verification guarantee that the CDN always serves the latest version? ETag Verification helps ensure content consistency after cache expiration. Cached content is served directly from the edge until the cache TTL expires.
Does enabling ETag Verification increase origin traffic? It can. Validation requires comparing ETag values, which may trigger additional revalidation requests depending on origin behavior.
What happens if the origin does not send an ETag header? The CDN cannot perform ETag-based validation. Normal cache expiration and revalidation rules apply.

Clear your browser cache.
Open your website using its normal domain.
Open the browser's Developer Tools and navigate to Network.
Select the HTML document and review the Response Headers.
Verify that the response contains:
→ This confirms that the HTML response is being served through the Dynamic CDN Resource.
After verifying that the Dynamic CDN Resource is serving requests correctly, create a CNAME record that points your domain to the CDN hostname.
This procedure temporarily modifies your local hosts file for testing purposes. Public DNS records are not affected.
203.0.113.10 www.example.comServer: MNCDNping <CDN_HOSTNAME>.mncdn.comDomain
Coverage
Optionally assign the certificate to one or more CDN Resources during this step.
The resource list includes:
CDN URL
Resource Type
Domain
Select the resources that should use the certificate immediately after creation.
Click Create SSL to start certificate provisioning.
Single Domain
Protects a single hostname.
Wildcard
Protects all subdomains of a domain. DNS/CNAME validation is required.








Resource Name
Enter a unique resource name.
The resource name becomes part of the default CDN hostname.
For example:
Internal Label
Optionally enter a private label to help your team search for and identify the resource.
The internal label is used only in the Control Panel and for API filtering. It does not affect the public CDN hostname.
Click Next.
Select where Medianova should retrieve the video content from.
Customer Origin
Select Customer Origin to retrieve content from your own server, load balancer, or storage endpoint.
Click Add Origin and configure at least one origin server.
The origin list displays the following information:
Multiple origins can be configured to provide automatic failover.
Stook Object Storage
Select Stook Object Storage to retrieve content from an existing Stook Bucket.
Configure the following fields:
Medianova VOD Packaging
Enable Medianova VOD Packaging to automatically transcode source files into adaptive bitrate HLS and DASH renditions after upload.
Leave this setting disabled when the source files are already prepared for the required delivery format or do not require Medianova-managed packaging.
Click Next.
Choose how HTTPS should be configured for the VOD Resource.
Available options are:
Use Existing SSL
Add Own SSL
Free SSL
Skip for Now
Use Existing SSL
Assign an SSL certificate that already exists in your account.
Select Use Existing SSL.
Select a certificate from the list.
Continue to the next step.
Only certificates available in the current account are listed. To create a certificate during this workflow, select Add Own SSL or Free SSL.
Add Own SSL
Upload or paste your own certificate and private key.
Configure the following fields:
SSL Certificate Name
Certificate Format
Domain
Supported certificate input methods include:
Domain SSL
Paste .crt and .key
Upload Files
For certificate upload and domain configuration details, see .
Free SSL
Request a free Let’s Encrypt certificate through DNS validation.
Configure the following fields:
SSL Certificate Name
Domain
Coverage
Available coverage options are:
Single Domain
Wildcard
Wildcard certificates require CNAME-based domain validation.
For the complete provisioning and validation process, see .
Skip for Now
Continue without assigning a dedicated certificate.
Medianova serves the default CDN hostname over HTTPS by using its shared SSL certificate. A dedicated certificate can be assigned later from Settings → when configuring a custom domain.
Click Next.
Verify that DNS changes have propagated before testing a custom domain.
Confirm that the assigned SSL certificate is active and matches the requested hostname.
curl -svo /dev/null "https://example.mncdn.com/path/to/video.mp4" --compressedMedianova VOD Packaging is available only when Stook Object Storage is selected as the content source.
For large files that do not require video packaging, use a Large CDN Resource. For live RTMP ingest, create a Large CDN Resource and select Live Streaming.

example.mncdn.comExisting HLS or DASH streams
Live streams published through RTMP Push
Create and manage Large CDN Resources from the Medianova Control Panel.
Navigate to CDN and select Create CDN Resource to launch the Create CDN wizard.
Choose the delivery mode that matches your workload.
Use Static Large Files for software packages, archives, downloads, audio files, video files, and other large objects that do not require transcoding.
Use Live Streaming for RTMP ingest or for packaged live streams retrieved from an existing origin.
Enter a unique resource name.
The resource name becomes part of the default CDN hostname.
For example:
Optionally assign a private label to help your team identify and manage the resource.
Internal labels are used only within the Control Panel and for API filtering. They do not affect the public CDN hostname.
Click Next.
Select where Medianova should retrieve or receive the content.
The available source options depend on the delivery mode selected in the previous step.
Static Large Files
Choose one of the following source types.
Customer Origin
Select Customer Origin to retrieve content from your own web server, application server, storage endpoint, or load balancer.
Click Add Origin
Choose how HTTPS should be configured for the Large CDN Resource.
Available options are:
Use Existing SSL
Add Own SSL
Review the configuration before creating the resource.
The summary includes:
Resource information
Origin configuration
After creating the resource, send a request to an existing object through the CDN hostname:
Replace example.lg.mncdn.com with the Large CDN Resource hostname and /path/to/file.zip with a valid object path.
For live streaming resources, validate an existing HLS or DASH manifest URL after the stream is available.
The command sends an HTTP GET request to the CDN, displays connection details and HTTP request and response headers, and discards the response body.
Use a path that returns HTTP 200 OK. If a custom CNAME is configured, test the custom hostname instead of the default MNCDN hostname.
If the resource does not serve content correctly:
Verify that the origin server is reachable.
Confirm that the configured origin port is accessible.
Ensure that the requested object exists in the configured origin path or Stook subfolder.
Confirm that the selected Stook Bucket is accessible from the current account.
Verify the RTMP username and password configured in the streaming encoder.
Confirm that custom CNAME records have propagated before testing the custom hostname.
Verify that the assigned SSL certificate is active and covers the requested domain.
curl -svo /dev/null "https://example.lg.mncdn.com/path/to/file.zip" --compressedcurl -svo /dev/null "https://example.lg.mncdn.com/path/to/manifest.m3u8" --compressedFor images, CSS, JavaScript, web fonts, and other small static assets, use a .
For prerecorded video that requires automatic adaptive bitrate packaging, use a .
Large CDN Resources do not support the following file extensions. Requests for these file types return HTTP 403 Forbidden responses.
ashx, aspx, bmp, css, cur, eot, gif, htm, html, ico, jpeg, jpg, jpr, js, otf, pdf, php, png, psb, psd, svg, swf, swz, tif, tiff, ttf, txt, webp, woff, xml
Traffic in Time: This chart provides insights into traffic variations over time. By analyzing traffic patterns, you can identify spikes in demand, possibly caused by promotions, seasonal events, or viral content. It also helps determine when content delivery peaks, assisting in optimizing server performance during high-traffic periods.
Cached vs Non-Cached: This chart compares traffic served from the cache versus traffic retrieved from the origin server. High cache traffic indicates that most of the data is being served efficiently from the CDN, reducing load on the origin server and speeding up delivery to end-users. A low cache hit ratio might indicate a need for better cache configuration or optimization.
Cached Data: This chart shows the breakdown of cached data into hits, updating, and stale categories:
Hits: Content successfully retrieved from the cache.
Updating: Content that is currently being updated in the cache.
Stale: Content served from the cache that is outdated because the origin server did not respond in time. These metrics are crucial for understanding cache freshness and the efficiency of the content delivery process.
Non-Cached Data: This chart shows the amount of data retrieved from the origin server, broken down into miss and expired categories:
Miss: Content that was not found in the cache and had to be fetched from the origin server.
Expired: Cached content that has expired and needs to be fetched again from the origin server. A higher proportion of non-cached data suggests that caching is not being utilized effectively, which could lead to higher latency and bandwidth usage.
Bandwidth: This chart shows the total bandwidth used for delivering static content. High bandwidth usage might indicate large file sizes or a high volume of requests, which can be optimized through compression, better cache utilization, or content delivery strategies.
Cached vs Non-Cached: This chart compares the bandwidth used for cached versus non-cached data. Ideally, cached data should consume most of the bandwidth, as it reduces the need for repetitive fetching from the origin server, resulting in faster load times and reduced network strain.
Total Requests: This chart displays the total number of requests made for static content. A high number of requests indicates active content consumption, which is useful for monitoring content popularity and server load.
Hits vs Misses: This chart compares the number of requests that resulted in a cache hit versus a cache miss. A higher hit ratio is ideal, as it indicates that the CDN is effectively serving content from the cache, reducing the need to contact the origin server.
Request Hits: This chart shows detailed information on hits, broken down into hit, updating, stale, and revalidated categories:
Updating: The content is in the process of being updated.
Stale: The content is outdated and served while awaiting a response from the origin server.
Revalidated: The cached content has been successfully revalidated with the origin server and is now fresh. These metrics provide insights into the cache's efficiency and freshness.
Request Misses: This chart shows detailed information on misses, broken down into miss and expired categories:
Miss: The content was not found in the cache and was fetched from the origin server.
Expired: The cached content expired and had to be retrieved from the origin server again. Analyzing this data helps in understanding the reasons for cache misses and optimizing cache configurations.
A Tier Filter dropdown is available next to the All Resources selector. This filter defines which CDN layers are included in the request data.
Edge only (default)
Displays requests from end users. Excludes internal CDN tiers.
All
Displays total requests from Edge + Mid + Origin layers. May include repeated counts of the same request across tiers.
Tooltips appear on hover for desktop and via an info icon on mobile. The selected filter is also reflected in exported reports.
Example report titles: Requests - Edge only Requests - All
API parameter:
tier=edge or tier=all (default = edge)
Total Requests: This chart displays the total number of requests, helping you track overall activity and performance.
Status Code Structure: This chart compares the distribution of different HTTP status codes:
2xx: Successful responses (e.g., 200 OK).
3xx: Redirects (e.g., 301, 302).
4xx: Client errors (e.g., 404, 403).
5xx: Server errors (e.g., 500, 502). Monitoring these status codes helps identify potential issues in content delivery and client-side or server-side errors.
Successful Responses (2xx): This chart shows the distribution of successful responses, particularly focusing on the 200 OK code and other 2xx codes. High 2xx responses indicate that the CDN is successfully delivering content.
Redirects (3xx): This chart displays the distribution of redirect codes (301, 302, etc.). Redirects can indicate changes in content location, which should be minimized for optimal performance.
Client Errors (4xx): This chart shows errors on the client side, such as 403 (Forbidden), 404 (Not Found), and 429 (Too Many Requests). A high number of client errors suggests that users are requesting unavailable content or facing access issues.
Server Errors (5xx): This chart shows server-side errors, such as 500 (Internal Server Error), 502 (Bad Gateway), and 504 (Gateway Timeout). These errors indicate issues on the origin server and require attention to ensure smooth content delivery.
Status code metrics also reflect the selected Tier Filter. You can view codes for Edge only or include All CDN tiers. When All is selected, totals may increase because the same request can appear multiple times across tiers.
Exported reports and visual charts indicate the active filter in their titles.
API parameter: tier=edge or tier=all (default = edge)
Error logs provide a detailed record of requests that resulted in errors. By selecting a specific error code, users can view logs that include the request path, method, protocol, and hit status. The logs are invaluable for identifying patterns and resolving recurring issues in content delivery.
The Tier Filter applies to all error log data. Users can toggle between Edge only and All, depending on whether they want to see only end-user–level errors or logs from all CDN layers.
API parameter: tier=edge or tier=all
Default: edge

Selecting Edge only isolates actual user errors, while All shows cumulative errors from Edge, Mid, and Origin.
All
Configure cross-origin resource sharing headers
All
Add or remove request and response headers
All
Trigger browser to download file
All
Disable recursive URL matching
All
Configure specific hotlink protection
Starter, Growth, Enterprise
Enable OPTIONS requests
All
Configure specific query string caching
All
Disable range based caching
All
Use the Cache Type setting to control CDN caching.
Select Edge to specify how long the CDN may cache responses.
Select Origin to instruct the CDN to determine the maximum cache duration from origin response headers cache-control or expires .
Select Dynamic to disallow the CDN to cache responses for matching URLs.
The CORS setting controls the cross-origin resource sharing (CORS) header access-control-allow-origin in responses served by Medianova CDN edge servers.
On
Edge servers use the settings of the feature
Off
Edge servers forward the CORS header from origin
Dynamic
Outgoing CDN responses have the access-control-allow-origin: <origin> CORS header, where <origin> is the value of the Origin header in the incoming request
Set the Custom Header Type to Default to have the CDN inherit the parent settings, as configured in the Headers tab in the Medianova Panel.
Set the Custom Header Type to Custom to disable parent setting inheritance and customize the headers. Configure the CDN to manipulate headers in requests to origin, or to manipulate headers in responses the CDN sends to clients/browsers.
Add Origin Request Header
Add header to requests to origin
Remove Origin Request Header
Remove header from requests to origin
Add CDN Response Header
Add header to outgoing CDN responses
Use the Downloadable Query String Header setting to trigger browsers to download a file instead of displaying it.
In the page rule, toggle the setting on and specify a Downloadable Query String Header Key and a Downloadable Query String Header Value. For example, set the key to download and the value to yes to trigger a browser to download the file when it loads a URL with query string ?download=yes (and the URL matches on File Path and File Extension as configured in the page rule).
The CDN will send the content-disposition response header with in its value the attachment attribute and the path to the file. For example, content-disposition: attachment; filename="manual.pdf"
Turn on Exact Match to disable recursive directory processing.
For example, if the page rule has File Path /dir/ and Exact Match is enabled, only URLs for files in that exact directory will match, while with Exact Match off (default) the page rule would also take action for files in subdirectories like /dir/subdir/ .
If Hotlink Protection is turned on in the parent setting in the Security tab, a new page rule will inherit its status and configuration. The Update a Page Rule screen then shows the Hotlink Protection toggle in the active state and the Hotlink Protection Type is set to Default.
Change the Hotlink Protection Type to Custom to and confgure the Hotlink Protections that must apply to matching URLs.
Turn on Options Request to have the CDN send edge-generated responses to requests with the OPTION method in case the origin does not respond to OPTION requests.
While a new page rule inherits the parent setting for Query String Caching (as configured in the Caching tab in the Medianova Control Panel), you can customize the CDN query string caching behavior for matching URLs.
Query String Caching in Page Rules has four options:
Retain All
Query string is part of the cache key. /image.jpg?123 is cached separately from /image.jpg?456
Ignore All
All query string parameters are ignored. /image.jpg?123 and /image.jpg?456 are considered the same response
Retain Specific
Only the specified query string parameters are included in the cache key
Page Rules allows you to enable/disable Range Based Caching for matching URLs, regardless of the parent setting for Range Based Caching
(as configured in the Caching tab in the Medianova Control Panel).
Medianova can implement custom page rule configuration at your request, for example network rate limit and security headers.
Configure edge caching behaviour and TTL
Plain Text
Simple text file where each IP block is listed on a separate line. Suitable for manual import or quick reference.
CSV
Comma-separated values file suitable for importing IP blocks into spreadsheets or scripts.
JSON
Structured format with separate IPv4 and IPv6 lists. Useful for automation and API integrations.
Only allow traffic from Medianova’s IP ranges to reach your origin server (block all other sources). This practice secures your origin by preventing direct attacks and bypass attempts. Also ensure you include every address (both IPv4 and IPv6) in the allowlist. If any Medianova IP is omitted or blocked, the CDN cannot retrieve content from your origin.
Medianova’s DDoS protection works through integrated strategies like rate limiting, IP blocking, geoblocking, Anycast DNS, Origin Shield, and WAF integration to prevent overload, block threats, and protect your origin server.
Yes, a CDN reduces DDoS attacks by distributing traffic across multiple servers, using Anycast DNS, rate limiting, and shielding the origin server. It minimizes the attack impact and improves resilience.
Medianova’s Always-On DDoS Protection is active by default, providing automatic protection for your web assets against common DDoS attack types, including DNS Query Floods, SlowLoris, HTTPS GET requests, and HTTPS POST requests. No additional activation or manual configuration is required.
Medianova CDN supports a wide range of SSL certificates, including:
Wildcard SSL Certificates
SAN-supported SSL Certificates
Yes, it is possible. For detailed instructions, please refer to the "How to Upload and Manage SSL Certificates" documentation.
Medianova supports standard SSL certificate formats, including .crt for certificates and .key for private keys.
Yes, you can add multiple SSL certificates to your organization. Each certificate can be associated with different resources or domains.
Yes, you can use Free SSL. For detailed steps, please refer to the "How Can I Use Free SSL?" documentation.
Yes, Medianova CDN supports TLS 1.3, the latest version of the TLS protocol, which offers enhanced security and faster performance compared to its predecessors.
SNI (Server Name Indication): This option allows you to use your own SSL certificate uploaded via the panel for a specific CDN Resource.
Shared SSL: If you don’t have your own SSL certificate, Medianova provides a shared SSL option that can be used for secure connection
You can only rename an SSL certificate in the SSL Management menu. Other edits, such as updating the certificate or private key, are not allowed. If changes are needed, delete the existing certificate and upload a new one.
To delete an SSL certificate:
Go to “CDN → SSL Management”.
Click on the “Delete” option next to the certificate.
The Private Key is a critical part of the SSL certificate that ensures secure communication. It is based on asymmetric encryption and must be kept secret:
The Private Key stays on the web server and is never shared.
If you don’t have your own SSL certificate, you can:
Use the “Shared SSL” option provided by Medianova.
Utilize the “Free SSL” option, which generates a certificate through
Monitoring Only: In this mode, WAF monitors all incoming traffic for potential threats without blocking any traffic. It provides insights into your security posture and allows you to fine-tune rules before enforcing them.
On: In this mode, WAF actively filters and blocks malicious traffic, providing full protection for your web assets.
Yes, the WAF service provides real-time monitoring and logging of blocked threats, which can be viewed under Analytics → WAF in the panel.
Yes, you can configure the WAF for Dynamic CDN Resources. When creating a Dynamic CDN Resource, follow the steps to activate and configure the WAF as per your security requirements.
To create a custom rule in WAF, please refer to the "How to Activate WAF" documentation for detailed guidance.
To handle false positives in WAF, enable Monitoring-Only mode to analyze traffic. Disable the specific rule causing the issue or create custom rules to prevent it, ensuring security remains intact.
Yes, you can edit or delete custom rules by clicking the Edit or Delete icons and submitting the changes.
To configure Rate Limiting, please refer to the "Rate Limiting" documentation for detailed steps, where you will find instructions on how to log in, select resources, and configure settings in the Security tab.
Under the Request Limit section, specify the maximum number of requests allowed per second or minute.
Adjust the values based on your traffic volume and server capacity.
Burst allows a burst of requests but applies throttling once the threshold is exceeded.
Burst + No Delay allows a burst of requests without any initial delay, providing quicker responsiveness before applying throttling.
The Burst Value defines the threshold for the burst limit when the Burst or Burst + No Delay option is selected. It specifies how many requests are allowed in a burst before throttling is applied.
You can choose one of the following HTTP status codes to return when the rate limit is exceeded:
429 Too Many Requests: Indicates that the client has exceeded the allowed number of requests within the specified time window.
Block: Deny requests that exceed the rate limit.
Challenge: Present a CAPTCHA to validate the request.
To enable Hotlink Protection, please refer to the "Hotlink Protection" documentation for detailed instructions on configuring it in the .
In the Hotlink Protection section, you can add whitelisted domains that are allowed to access your CDN resources.
These domains will be granted permission to link to or embed your resources.
If a request comes from a non-whitelisted domain (i.e., a blacklisted or unauthorized source), the server will:
Block access to the resource.
Optionally, you can configure the server to redirect the request to a specific page or serve a placeholder image.
If you want to disable Hotlink Protection, simply toggle the Hotlink Protection option to Off in the Security menu of your selected CDN Resource.
Whitelist: Only devices with IP addresses listed in the whitelist are allowed access to the designated resources. All other IP addresses are denied access.
Blacklist: Devices with IP addresses listed in the blacklist are denied access to the resources. All other devices are allowed access.
If Whitelist is selected, only the listed IP addresses will have access, and all other IP addresses will be denied.
If Blacklist is selected, all IP addresses except those in the blacklist will have access to the resources
You would use the Whitelist option if you want to grant access to specific, trusted IP addresses (e.g., business partners, internal network) and deny all other requests.
The Blacklist option is useful if you want to block specific IP addresses that are known for malicious activity or unwanted access, while allowing all other devices to access the resources.
After making changes to the IP Restriction ACL settings, click Save Changes to apply the new access control policy. The changes will immediately take effect.
To enable Geoblocking, please refer to the "Geoblocking" documentation for detailed steps on configuring country-based restrictions in the Medianova Control Panel.
Yes, you can update your whitelist and blacklist at any time. Simply move the countries between the whitelist and blacklist boxes, and click Save Changes to apply the updates.
Yes, in addition to country-based restrictions, you can also manage IP-based restrictions. Scroll to the IP Restriction section at the bottom of the page to whitelist or blacklist specific IP addresses.
To add a country, drag it from the country list on the left to either the Whitelist or Blacklist pane.
To remove a country, simply drag it out of the whitelist or blacklist pane and into the country list.
Control access to your CDN Resources by allowing or blocking specific IP addresses through whitelist or blacklist configurations.
IP Restriction (Access Control List – ACL) allows you to manage which IP addresses can access your CDN Resource.
You can manage IP Restriction in the Medianova Control Panel or via API.
Use IP Restriction to:
Protect internal or staging environments from unauthorized access.
Restrict API access to trusted partners or corporate networks.
Block known malicious IP ranges or suspicious activity.
Ensure compliance with internal security policies.
You can choose between two modes: Whitelist or Blacklist, to define how access is granted or denied.
Whitelist Mode: Only the IP addresses you specify are allowed to access your resource. All other IPs are denied.
Blacklist Mode: The IP addresses you specify are denied access. All other IPs are allowed.
Whitelist Mode – Only the IP addresses you specify are allowed to access the resource. All other traffic is blocked.
Blacklist Mode – The IP addresses you specify are denied access, while all other IPs are permitted.
Edge-Level Enforcement – Filtering occurs at the CDN edge, ensuring zero impact on origin performance.
Medianova’s IP Restriction system provides a simple yet powerful way to enforce access control at the CDN level.
By validating requests before they reach your infrastructure, it prevents unauthorized access and improves overall performance stability. Combined with other Security features such as Rate Limiting, WAF, and Hotlink Protection, it forms a robust multi-layer defense mechanism.
Learn how to activate and configure the Web Application Firewall (WAF) for your CDN Resources in the Medianova Control Panel.
WAF (Web Application Firewall) enhances your website’s security by inspecting and filtering incoming HTTP/HTTPS traffic. You can enable it for any Dynamic CDN Resource, select the protection mode, and create Custom Rules to detect and block malicious requests.
WAF is available only for Dynamic CDN Resources. Ensure your resource is active before proceeding.
Access the WAF
To begin configuration, log in to the Medianova Control Panel and navigate to the WAF settings.
Go to Security → WAF in the left-hand menu.
Select the Dynamic CDN Resource where you want to activate WAF.
The WAF configuration page will open.
Choose WAF Mode
Select how the firewall will operate for your CDN Resource.
Monitoring Only: Logs all requests but does not block them. Recommended for initial setup and rule tuning.
On: Fully active mode that filters and blocks malicious traffic in real time.
Create Your First Rule
After activation, you can define custom rules to control how WAF handles requests. For example, you can block requests from specific IP ranges or allow trusted user agents.
To create or manage rules, go to .
Verify WAF Activation
Once WAF is enabled, the Status indicator on your resource page will show “Active.” Incoming requests are now analyzed by the firewall and logged in real time.
You can monitor activity in the Analytics → WAF Dashboard section.
Always start with Monitoring Only mode for new configurations.
Combine Managed Rules and Custom Rules for optimal coverage.
Review your WAF Analytics regularly to track threats and rule behavior.
Reduce unwanted automated traffic by blocking known malicious bots and content scraping tools at the CDN edge.
Bot Protection helps reduce unwanted automated traffic by identifying and blocking known malicious bots before requests reach your content.
The feature operates at the CDN edge and can help protect websites, APIs, and media assets from automated attacks, scraping activity, and other non-human traffic patterns.
Bot Protection is enabled at the CDN edge and does not require changes to your origin infrastructure.
When Bot Protection is enabled, the CDN evaluates incoming requests and applies bot detection mechanisms to identify known malicious automated traffic.
Requests identified as malicious bots may be blocked before they reach your origin.
Bot Protection is designed to reduce:
Content scraping
Automated scanning activity
Unwanted crawler traffic
Malicious bot requests
In the , select the CDN Resource and navigate to the Security tab.
Enable the Status toggle to activate Bot Protection for the selected CDN Resource.
Click Submit to deploy the updated configuration.
Reduce automated requests that attempt to scrape content or consume bandwidth.
Limit access from known scraping tools targeting downloadable content, images, or video assets.
Block known malicious bots before requests reach your infrastructure.
Bot Protection operates at the CDN edge.
No origin-side configuration is required.
Automated services, integrations, or monitoring tools should be validated after enabling the feature.
Detection methods and bot classifications may change as the protection system evolves.
Define how the CDN serves the robots.txt file to control how search engines crawl and index your content.
The Robots.txt File feature determines whether search engines receive a robots.txt file from the CDN and which source the file is taken from. This allows you to enable crawling for all files or defer crawling rules to your origin.
You can manage Robots.txt File settings in the Medianova Control Panel or via API.
Log in to the Medianova Control Panel, select a CDN resource in the CDN section, and navigate to the Caching tab.
Choose how the CDN should provide the robots.txt file for the selected resource.
Select the Robots.txt File Mode
Choose Disabled, Enabled, or Origin from the dropdown.
Mode Behaviors
Disabled — No robots.txt file is served. Enabled — MN CDN serves its default robots.txt file, allowing crawlers to index all content. Origin — CDN fetches and serves the robots.txt file from your origin.
Save the Configuration
Click Submit to apply the selected robots.txt behavior.
Enabled mode always serves MN CDN’s default robots.txt content. Customers cannot upload or configure a custom robots.txt file through the Panel.
Origin mode delegates full control to your origin server.
Changes propagate immediately but may take a short time to be reflected across all PoPs.
Does Medianova allow uploading a custom robots.txt file? No. In Enabled mode, the CDN serves a predefined robots.txt file that allows all crawling. To use a custom file, select Origin mode and host the file on your origin.
What happens if my origin has no robots.txt file but I choose Origin mode?
The CDN will return 404 Not Found, and search engines will proceed as if no robots.txt file exists.
Does robots.txt affect CDN caching? No. It only controls search engine bot behavior and does not interact with cache rules.
Control access to your CDN resources by requiring a valid security token in every request URL.
Security Token restricts access to CDN-delivered content by requiring a valid token in the request URL. Requests that do not include a valid token are denied before content is served.
How Security Token Works
When Security Token is enabled for a CDN Resource, the CDN validates the token included in the request URL before serving content.
Requests with a valid token are served normally.
Requests without a token or with an invalid token are denied.
Token generation must be handled on your origin server or application. The CDN validates the token but does not generate it.
When to Use Security Token
Use Security Token to:
Restrict access to time-limited content such as video streams or temporary download links
Protect private files that should not be publicly accessible without authorization
Prevent unauthorized sharing or hotlinking of protected resources
Configuration
Security Token is configured per CDN Resource in the .
Go to CDN → CDN Resources and select the resource you want to protect.
Open the Security tab and locate the Security Token section.
Toggle Status to enable the feature.
Notes
Token generation is the responsibility of your origin or application layer. The CDN validates but does not generate tokens.
Requests without a valid token are denied at the CDN edge before reaching your origin.
Learn how the X-XSS Protection header controls browser-side filtering of reflected Cross-Site Scripting (XSS) attacks.
The X-XSS Protection feature adds the X-XSS-Protection header to viewer responses. This header instructs compatible browsers to enable their built-in XSS filtering mechanisms. While most modern browsers now ignore this header, the setting can still provide protection for legacy browsers that rely on it.
The feature does not modify origin requests or affect CDN caching behavior.
You can configure X-CDN Header in the Medianova Control Panel or via API
When enabled:
The CDN adds the following header to viewer-facing responses:
Browsers that still support the header will block pages that trigger reflected XSS heuristics.
If disabled, the CDN does not include the header, and browsers revert to their default behavior.
This feature is primarily relevant for environments that depend on legacy browser compatibility.
Provide reflected-XSS filtering for older browsers that still honor the header.
Ensure consistent browser behavior across mixed device environments or corporate networks with outdated browser fleets.
Modern browsers (Chrome, Edge, Safari) ignore X-XSS-Protection and instead rely on CSP (Content-Security-Policy) for XSS mitigation.
This feature affects only viewer responses, not origin requests.
Enabling the header does not prevent stored or DOM-based XSS attacks.
Learn how to create a Small CDN Resource in the Medianova Control Panel for static content delivery.
A Small CDN Resource is designed for delivering static web assets such as images, CSS, JavaScript, and web fonts.
Content is cached and served from Medianova's global edge network to reduce latency, improve website performance, and offload requests from your origin infrastructure.
You can configure a Small CDN Resource to:
Fetch content from your own infrastructure (Customer Origin)
Automatically redirect HTTP requests to HTTPS to enforce encrypted connections for all visitors.
Always Use HTTPS automatically redirects HTTP requests to HTTPS, ensuring that visitors use encrypted connections when accessing your content.
You can manage Always Use HTTPS in the .
Navigate to the relevant CDN Resource and open the Security section.
Toggle Status to On.
Learn how to configure how long content remains cached on CDN edge servers.
Edge Cache Expiration controls whether CDN edge servers cache an object and how long the cached content remains valid before it must be refreshed from the origin.
It defines the caching behavior applied at the edge, including modes that disable caching entirely or defer expiration settings to the origin.
You can manage Edge Cache Expiration in the or via .
Use this workflow to define how the CDN determines cache duration and applies expiration rules on edge servers.
Access the Edge Cache Expiration
Restrict or allow access to your CDN Resources based on geographic location by configuring country-based whitelists and blacklists.
Geoblocking allows you to control which countries can access your content through the . By enabling this feature, you can restrict or allow requests based on the visitor’s geographic origin, helping you comply with regional policies and protect your digital assets.
Use Geoblocking to manage access and enforce content distribution policies efficiently:
Compliance and licensing – Restrict access to regions where content rights do not apply.
Cache partial content based on byte ranges so the CDN can serve only the requested portions of large files.
Range Based Caching allows the CDN to cache and deliver content in byte-range segments rather than requiring the entire file to be fetched or cached. This improves performance for large files such as videos, archives, or software downloads by serving only the requested portions.
You can manage Range Based Caching in the or via .
Select a CDN resource in the CDN section, and navigate to the Caching tab.
Enable Range Based Caching
Learn how to configure a custom Host header for origin requests in the Medianova Control Panel.
The Origin Host Header feature allows you to define a custom domain to be sent in the Host header of requests forwarded to your origin. Many origin servers rely on the Host header for routing, virtual hosting, or tenant identification.
When this option is enabled and a domain is provided, the CDN replaces the default host value with the one you specify.
The feature does not modify viewer-facing responses and does not affect caching behavior.
You can configure X-CDN Header in the or via
When the feature is active:
Learn how Origin Response Timeout controls how long the CDN waits for dynamic origin responses before returning an error.
The Origin Response Timeout feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It defines the maximum time the CDN waits for the origin to return an HTTP(S) response. When the origin exceeds this duration, the CDN stops waiting and returns a 504 Gateway Timeout, ensuring predictable behavior for dynamic workloads and preventing long wait times caused by slow or overloaded origins.
For configuration details, timeout behavior, and examples, refer to the main documentation: Learn more in the .
Learn how Redirect Handle From Origin manages origin-generated redirects and applies custom header logic for dynamic traffic.
The Redirect Handle From Origin feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It allows the CDN to process selected 3xx redirect responses returned by your origin and apply custom request or response headers. This provides consistent redirect behavior for dynamic workloads and ensures greater control over how clients receive redirected responses.
For configuration details, supported redirect codes, and examples, refer to the main documentation: Learn more in the .
Learn how Edge Cache Expiration determines caching behavior and freshness for dynamic content at CDN edge servers.
The Edge Cache Expiration feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It defines how the CDN caches objects at the edge and how long cached responses remain valid before refreshing from the origin. You can configure cache modes that rely on Panel-defined TTL values, defer to origin headers, or disable caching entirely for dynamic workloads.
For configuration details, cache modes, and examples, refer to the main documentation: Learn more in the.
Learn how Rewrite Origin URLs modify request paths before forwarding dynamic traffic to origin servers.
The Rewrite Origin URLs feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It rewrites incoming request paths based on defined match rules, allowing you to adjust backend routing for APIs, directory changes, or custom origin mappings. You can configure match modes, origin and target URIs, and rule priority to control how dynamic requests are transformed before reaching the origin.
For configuration details, supported match modes, and examples, refer to the main documentation: Learn more in the .
Learn how Advanced Origin Settings control granular routing behavior for dynamic traffic within your CDN Resource.
The Advanced Origin Settings feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It allows you to define rule-based origin routing for specific URLs, extensions, or directories, enabling precise control over how dynamic traffic is forwarded to different origins. You can override protocols, ports, host headers, and assign priorities to create complex multi-origin routing behaviors.
For configuration details, match types, and examples, refer to the main Advanced Origin Settings documentation: Learn more in the .
Code Signing SSL Certificates
Domain SSL, Organization Validated SSL, and Extended SSL Certificates
Confirm the action in the pop-up window that appears.
.pfx / PKCS#12Host
Hostname or IP address of the origin server.
Protocol
Protocol used for CDN-to-origin connections.
Priority
Determines the order in which configured origins are selected.
Weight
Distributes requests between origins with the same priority.
Storage Bucket
Select the Stook Bucket containing the source video files.
Subfolder
Optionally restrict the source to a specific path within the selected bucket.
New CDN Resources are typically provisioned within 30 seconds.

192.168.1.0/24).Mutually Exclusive Modes – You can use either whitelist or blacklist mode, but not both simultaneously.
Whitelist and Blacklist modes are mutually exclusive — only one can be active at a time.
Use Whitelist mode for restricted corporate APIs and Blacklist mode for public-facing applications that need selective blocking.
Ready to configure IP Restriction for a CDN Resource? See: Configure IP Restriction

Bot Protection should be considered one layer of a broader security strategy and can be combined with IP Restriction, Geo Blocking, Rate Limiting, and other CDN security features.


















Remove CDN Response Header
Remove header from outgoing CDN responses
Ignore Specific
The specified query string parameters are ignored when determining the cache key

Learn how Browser Cache Rules define how long dynamic content remains cached in the visitor’s browser.
The Browser Cache Rule feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It controls browser-side caching by defining cache duration, cache modes, and rule priorities for different URL patterns, directories, or file types. These rules determine how browsers store and revalidate dynamic content, independent of CDN edge caching behavior.
For configuration details, rule types, and examples, refer to the main documentation: Learn more in the Browser Cache Rule documentation.
All HTTP requests are redirected to the HTTPS version of the same URL.
Query strings and request paths are preserved during the redirect.
HTTPS requests are not affected.
A valid SSL certificate must be configured for HTTPS delivery.
Select the redirect status code used when HTTP requests are redirected to HTTPS.
301 (Permanent Redirect) — Recommended for production environments and SEO.
302 (Temporary Redirect) — Use when HTTPS enforcement may change in the future.
For detailed information about HTTP Response Codes
Should I use 301 or 302? For most production environments, 301 is recommended.
Does this affect existing HTTPS requests? No. Only HTTP requests are redirected.
What happens if HTTPS is not configured correctly? Clients may receive SSL/TLS errors after being redirected.
Does this improve security? Yes. It helps ensure traffic is delivered over encrypted HTTPS connections.


X-XSS-Protection: 1; mode=blockThe origin list displays:
Host
Hostname or IP address of the origin server.
Protocol
HTTP or HTTPS used for CDN-to-origin connections.
Priority
Determines the order in which configured origins are selected.
Multiple origins can be configured with priority and weight settings for availability and traffic distribution.
Stook Object Storage
Select Stook Object Storage to retrieve content from an existing Stook Bucket.
Configure the following fields:
Storage Bucket
Select the Stook Bucket containing the files to be delivered.
Subfolder
Optionally restrict the source to a specific path within the selected bucket.
Live Streaming
Choose one of the following source types.
Customer Origin
Select Customer Origin to retrieve packaged live streaming content from your own origin server.
This option is suitable for existing HLS or DASH streaming origins.
Click Add Origin to configure one or more origin servers.
RTMP Push
Select RTMP Push to publish live streams directly to Medianova through RTMP ingest.
Configure the following credentials:
Username
Username used by the streaming encoder to authenticate the RTMP publishing connection.
Password
Password used by the streaming encoder to authenticate the RTMP publishing connection.
Configure these credentials in your streaming encoder, such as OBS Studio, Wirecast, or FFmpeg.
After creating the resource, use Stream Management to configure SMIL streams and quality profiles.
Click Next.
Free SSL
Skip for Now
Use Existing SSL
Assign an SSL certificate that already exists in your account.
Only certificates available in the current account are listed. To create a certificate during this workflow, select Add Own SSL or Free SSL.
Add Own SSL
Upload or paste your own certificate and private key.
Configure the following fields:
SSL Certificate Name
Certificate Format
Domain
Supported certificate input methods include:
Domain SSL
Paste .crt / .key
.pfx / PKCS#12
Upload Files
For certificate upload and domain configuration details, see CNAME & SSL.
Free SSL
Request a free Let’s Encrypt certificate through DNS validation.
Configure the following fields:
SSL Certificate Name
Domain
Coverage
Single Domain
Wildcard
Wildcard certificates require CNAME-based domain validation.
For the complete provisioning and validation process, see Use Free SSL Certificates.
Skip for Now
Continue without assigning a dedicated certificate.
Medianova serves the default CDN hostname over HTTPS using its shared SSL certificate. A dedicated certificate can be assigned later from Settings → SSL & TLS when configuring a custom domain.
Click Next.
SSL/TLS configuration
CDN endpoint information
When the configuration is valid, click Create Resource.
example.lg.mncdn.com
New CDN resources are typically provisioned within 30 seconds.
If you haven’t created a Dynamic CDN Resource yet, go to CDN → Create CDN Resource first, then return to this section.
Rule configuration is optional at activation. WAF includes predefined Managed Rules that are enabled by default.
WAF logs and metrics may take up to a few minutes to appear after initial activation.

Start with Monitoring Only mode to observe your application’s normal request patterns before enabling full protection.
Use a Small CDN Resource for static website assets, including:
Images
CSS files
JavaScript files
Web fonts
Other static website resources
Create and manage Small CDN Resources from the Medianova Control Panel.
Navigate to CDN and select Create CDN Resource to launch the resource creation wizard.
The Create CDN wizard opens as an overlay without leaving the current page.
Select where the CDN should retrieve content from. You can use your own origin infrastructure or content stored in Medianova Stook Object Storage.
Customer Origin
Select Customer Origin to use your own web server, application server, load balancer, or storage endpoint as the origin.
Click Add Origin.
The Add Origin dialog opens.
Configure the following fields:
Choose how HTTPS should be configured for your CDN resource.
Select one of the following certificate options:
Use Existing SSL
Add Own SSL
Review your resource configuration before creating the CDN resource. All settings can be modified later from the Control Panel.
The summary includes:
After the resource is created, verify that the CDN is serving content.
Replace example.mncdn.com with your CDN hostname or custom CNAME.
The requested URL should return HTTP 200 OK.
This command:
Sends an HTTP GET request to the CDN endpoint.
Displays the remote IP address.
Displays the HTTP request and response headers.
Discards the response body.
If validation fails:
Verify that the origin server is reachable.
Verify that the configured origin port is accessible.
Verify that the requested path exists on the origin.
Verify that the origin server is reachable from the CDN.
Confirm that the configured origin port is open.
Ensure DNS changes have propagated before testing a custom CNAME.
Verify that the assigned SSL certificate matches the requested hostname.
Confirm that the origin serves the requested content and returns the expected response.
curl -svo /dev/null "https://example.mncdn.com/" --compressedThe Create CDN wizard provides a guided workflow for selecting the resource type, configuring the source and SSL settings, reviewing the configuration, and deploying the resource.
Configuration is saved automatically as a draft until the resource is created or discarded.
If your content includes any of these extensions, create a (for large downloads or live streaming) or a (for on-demand video) instead.
Unsupported file extensions
Small CDN Resources do not support the following file extensions.
Requests for these file types return HTTP 403 Forbidden responses.
3gp, 3gpp, aac, asf, asx, avi, f4v, flv, m2p, m4a, m4v, midi, mov, mp3, mp4, mpeg, mpg, ogg, ogv, wav, wm
This feature is located under the Caching tab in any CDN Resource. This section includes the Cache Type selector and expiration time fields.
Select the Cache Type
Choose how the CDN evaluates cache duration:
Edge — The CDN applies the expiration time configured in the Panel. A value of 0 disables caching.
Origin — The CDN honors cache headers sent by the origin. If no cache duration is provided, the Panel-defined value applies. A value of 0 disables caching.
Dynamic — The CDN does not cache the content. All requests always forward to the origin regardless of origin headers or Panel settings.
Enter the expiration time
Specify how long content should remain cached on edge servers. For Origin mode, this value is applied only when the origin provides no cache duration.
Save the configuration
Click Submit to apply the updated caching rules across the CDN network.
A value of 0 disables caching for both Edge and Origin modes.
Dynamic mode always bypasses caching on edge servers.
These settings do not impact browser caching; use Browser Cache Rule for client-side caching behavior.
Apply long TTL values for static assets such as images, fonts, CSS, and JavaScript.
Use shorter TTL values for frequently updated or dynamic endpoints.
Monitor edge cache hit ratios to optimize performance and origin load.
Security enhancement – Block known high-risk regions or malicious traffic.
Content optimization – Focus delivery to target markets, reducing unnecessary traffic.
Log in to the Medianova Control Panel.
Go to CDN → CDN Resources and select the resource you want to manage.
Open the Security tab.
Enable the Geoblocking toggle.
From the country list:
Drag or select countries to the Whitelist (allowed).
Drag or select countries to the Blacklist (blocked).
Click Save Changes to apply your configuration.
(Optional) Add specific IP exceptions under IP Restriction for fine-tuned control.
Geoblocking operates at the CDN edge, preventing unauthorized access before requests reach your origin server.
Combine Geoblocking with IP Restriction for granular, IP-based exceptions within approved countries.
Select Segment Size
Choose a Segment Size value to define how large each cached byte-range segment should be. This determines how the CDN partitions and stores partial content.
Save the Configuration
Click Submit to apply the Range Based Caching settings.
The CDN caches content in fixed-size byte segments defined by Segment Size.
Requests for ranges within the same segment are served directly from cache.
Useful for video playback, downloads, and large binary files where clients request only parts of a resource.
A smaller segment size increases cache precision but may increase the number of stored segments.
Does Range Based Caching improve video streaming performance? Yes. It prevents the CDN from fetching the entire file when only a portion is requested, improving responsiveness.
What happens if I change the Segment Size? New segment size applies only to future cached segments. Existing segments remain until evicted.
Is this feature required for byte-range requests to work? Byte-range requests work regardless, but enabling Range Based Caching ensures partial responses can come from cache instead of the origin.
Host header in the origin request with the domain you provide.The domain must be entered without http:// or https://.
The configured value is applied to all origin fetches for the selected CDN Resource.
The behavior supports any valid domain that your origin server expects for routing or validation.
The purpose of this feature is to ensure compatibility with origins that require a specific hostname, especially in environments where multiple sites share the same origin infrastructure.
Ensure the correct site is selected when multiple hostnames share the same origin.
Send a tenant-specific domain in the Host header for proper routing.
Match the exact hostname your origin expects for SSL/SNI evaluation or application routing logic (when applicable to host header usage).
Enter only the domain name (e.g., subdomain.example.com).
Do not include URL schemes such as http:// or https://.
This feature modifies only the origin-bound request and does not impact the viewer response.
Incorrect domain entries may cause the origin to respond with errors or unexpected routing behavior.
Learn how to integrate Phalcon, a high-performance PHP framework, with Medianova CDN to serve static assets efficiently and enhance website performance.
Phalcon is an open-source PHP framework designed for speed and efficiency. Unlike traditional PHP frameworks, Phalcon is implemented as a C extension, providing exceptional execution performance with MVC architecture support.
This guide explains multiple integration methods for connecting Phalcon-based applications with Medianova CDN to deliver static files (CSS, JS, images) from the nearest CDN edge.
Before integration, back up your project files and database.
A configured CDN Resource
Access to the Phalcon project source code
PHP 7.4 or later (recommended)
Use setStaticBaseUri
The simplest way to integrate your Phalcon application with Medianova CDN is by defining a static base URI. This approach ensures that dynamic content stays on your origin, while static files (CSS, JS, images) are delivered via CDN.
Use Asset Collections with Conditional CDN Prefix
For more granular control, you can configure your asset collections to automatically switch between development and production environments.
Control traffic flow, protect resources, and ensure fair usage across your CDN resources with Medianova’s intelligent Rate Limiting feature.
Rate Limiting helps you maintain stable application performance by controlling how many requests a client can make in a given time frame. It protects against excessive API calls, brute-force attempts, and high-frequency requests that can degrade origin performance or service quality.
With Medianova’s edge-level implementation, rate limits are applied directly at the CDN layer — before the traffic reaches your origin servers — ensuring both reliability and efficiency.
Rate Limiting is available for Dynamic CDN Resources and can be configured per domain, path, or file extension through the Medianova Control Panel.
Rate Limiting ensures a secure, predictable, and efficient experience for all users by:
Preventing abuse or overload from bots or aggressive clients.
Protecting login endpoints and API gateways from brute-force attacks.
Ensuring fair bandwidth distribution among users.
Preserving origin stability and avoiding unnecessary compute or database load.
Allowing flexible control through customized thresholds and actions.
Customizable Limits – Define request thresholds per second or minute to suit your application.
Edge-Level Enforcement – Limit requests at the CDN edge, preventing overload before it reaches your origin.
Burst Control Options – Configure how short bursts of requests are handled:
API Protection – Prevent abuse of public APIs and ensure consistent response times.
Authentication Endpoints – Limit login attempts to protect user accounts.
Download or Media Control – Restrict large file or video download frequency to optimize CDN performance.
Medianova’s Rate Limiting operates at the edge, ensuring minimal latency and zero impact on normal user experience. By combining adaptive enforcement, path-based rules, and real-time analytics, it enables granular control over how traffic interacts with your CDN — keeping your applications fast, fair, and secure.
Perform Prefetch operations through the Control Panel or API to proactively cache files and deliver them instantly to end-users.
Prefetch allows you to pull specific files from your origin into the CDN cache before any user requests them. Use this feature to eliminate cache misses, reduce origin load, and ensure fast delivery to the first users.
You can initiate Prefetch via the Medianova Control Panel or Prefetch API.
Prefetch does not overwrite existing cached content. To update a file that is already cached, you must first Purge it and then Prefetch.
Enter File Path
In the Path field, enter one file path per line. Each line must point to a specific file you want to prefetch.
Examples:
Execute the Prefetch
Click Prefetch Files to initiate the operation. Medianova will send an HTTP GET request to your origin for each file and cache the response.
Once complete, those files will be ready for instant delivery from the CDN cache.
Medianova’s Prefetch mechanism performs controlled fetch operations that proactively warm up cache layers. This eliminates the delay caused by a first-time cache miss and reduces origin load during peak demand.
All Prefetch operations are listed in the Prefetch Log table below. Use this view to track the status and results of your Prefetch actions.
Step-by-step instructions for how to enable and configure Gzip compression and Brotli compression.
We recommend to always turn on Gzip and Brotli compression for small object delivery and dynamic content acceleration. All modern browsers support these content encodings and clients not supporting compression will receive the uncompressed version. Learn more about .
In the Medianova Panel, select the appropriate CDN resource, navigate to the Optimization tab and select Text Optimization.
The page shows two content blocks, one for Brotli Compression and one for Gzip Compression:
The following steps apply to both Brotli Compression and Gzip Compression.
Toggle the Status to ON
Click the Status toggle to turn on compression.
Update the content types (optional)
The page now shows a list of content types (or: ) that are served compressed by default. You can add content types by typing the content-type in the Add Content Type field and clicking the + button.
Remove a content type by clicking the small x icon to the right of the content-type.
Submit the changes
Click the Submit button to push the updated config to the CDN.
Configure origin behavior, caching, headers, and delivery controls for Dynamic CDN Resources.
Fine-tune how your Dynamic CDN Resource connects to the origin and delivers content. Select a configuration area to continue.
Learn how to integrate WordPress with Medianova CDN to deliver static and media content faster, improve page load times, and enhance your website’s overall performance.
WordPress is one of the world’s most widely used content management systems (CMS), offering flexibility through open-source development, easy setup, and extensive theme and plugin support. With Medianova CDN, your WordPress site’s static assets—such as images, scripts, and videos—are served from the nearest CDN edge node instead of your origin server, ensuring faster delivery to global users.
Access to your WordPress Admin Panel
A Medianova CDN Resource created in the
Learn how to identify, analyze, and minimize false positives in the Web Application Firewall (WAF) to ensure accurate protection without disrupting legitimate traffic.
A false positive occurs when the WAF blocks or flags a legitimate request as malicious. This can happen due to aggressive rule patterns or incomplete exceptions. Proper handling of false positives helps maintain both security and availability of your applications.
Identify False Positives
Use WAF logs and analytics to locate requests that were incorrectly blocked or flagged.
Learn how the X-Frame Options feature controls which sites are allowed to frame your content.
The X-Frame Options feature adds the X-Frame-Options HTTP response header to prevent unauthorized framing of your website. This header is commonly used to mitigate clickjacking attacks by restricting how and where your content can be embedded inside an <iframe>.
When enabled, the CDN includes the header in responses according to the configuration you provide.
You can configure X-CDN Header in the or via
When the feature is active:
Serve stale cached content when the origin returns specific HTTP error responses or enters an Updating state
Stale Cache allows CDN edge servers to deliver the last cached version of an object when the origin becomes temporarily unavailable. This includes conditions such as 500–504 errors, invalid headers, timeouts, forbidden responses, or an Updating status. Enabling Stale Cache helps maintain availability and ensures continuity of service during short-term origin instability.
You can manage Stale Cache in the or via .
Log in to the Medianova Control Panel, select a CDN resource in the CDN section, and navigate to the Stale Cache.
This workflow defines which origin responses allow the CDN to serve stale cached content.
Prevent unauthorized use of your media files by blocking external websites from embedding or linking directly to your CDN-hosted assets.
Hotlink Protection restricts access to your CDN Resource by verifying the Referer header in each HTTP request. When enabled, it ensures that only requests originating from your allowed domains can retrieve content from your CDN. Requests coming from unauthorized sources — such as external websites directly embedding your files — are blocked or redirected automatically.
Hotlink Protection helps you:
Protect bandwidth – Prevent others from using your CDN capacity to serve their own content.
Learn how to configure Custom Header rules for a CDN Resource.
The Custom Header feature allows you to add, modify, or remove HTTP headers for both origin requests and CDN responses. This configuration enables fine-grained control over how headers are passed, overwritten, or stripped at different stages of the delivery flow.
When Custom Header is enabled, you can define multiple header actions, each with a specific key–value pair and rule type. All rules are executed by CDN edge servers for the selected CDN Resource.
You can configure Custom Header in the or via
Access Custom Header
Go to
Define whether a CDN resource uses its own cache or shares a common cache structure across multiple accounts using the Domain Cache Key.
Shared Cache allows multiple accounts or domains to use the same cache structure by applying a Domain Cache Key. When set to Share, identical content is cached only once and served across participating accounts, improving efficiency and reducing redundant origin requests. When set to Default, each account maintains its own isolated cache.
You can manage Shared Cache in the or via .
Log in to the Medianova Control Panel, select a CDN resource in the CDN section, and navigate to the Caching tab.
Select the Cache Status
Authenticate CDN requests to your origin using HTTP Basic Authentication.
Origin Basic Authentication allows the CDN to authenticate requests to your origin server using HTTP Basic Authentication credentials.
When enabled, the CDN includes the configured username and password in every origin request. This allows access to origins protected by HTTP Basic Authentication without exposing credentials to clients.
In the , select your Dynamic CDN Resource and open the Security tab
See: – Origin Basic Authentication
Weight
Distributes requests between origins with the same priority.
You cannot whitelist and blacklist the same country simultaneously.
Burst – Allows short spikes within the limit window.
Burst + No Delay – Permits short bursts without delay enforcement.
None – Strict limit; requests beyond the threshold are immediately blocked.
IP Whitelisting – Exclude trusted IPs, monitoring tools, or partners from rate enforcement.
Flexible Actions – Choose to Block or Challenge clients that exceed limits.
Configurable HTTP Response Codes – Return 429 or 529 errors when limits are exceeded.
Path & Extension Support – Apply rate limits to specific endpoints (e.g., /login, /api/) or file types (e.g., .pdf, .mp4).
Bot Mitigation – Reduce load from automated crawlers or scrapers.
You can configure and monitor Rate Limiting directly through the Medianova Control Panel under the Security section.
Origin Settings Control origin routing, timeouts, redirects, TLS, and compression.
Caching Define cache lifetime, cache keys, cookie rules, and stale-content behavior.
Headers Manage request and response headers, CORS, HSTS, and browser protections.
Purge Invalidate cached content when the origin has updated.
Prefetch Warm edge caches before visitors request content.
Page Rules Apply targeted caching, redirect, and optimization behavior by URL.
Compression Enable Gzip or Brotli for smaller dynamic responses.




Changing the toggle does not immediately change the CDN's behavior. You need to click Submit to push the updated config to the CDN

Select stale cache triggers
Choose one or more conditions from the trigger list. Stale content will be served when any selected condition occurs.
Supported triggers in the Medianova Control Panel:
error — Generic error indicator returned by the origin system.
timeout — The CDN did not receive a timely response from the origin.
invalid_header — The origin returned malformed or unexpected HTTP headers.
http_500 — Internal Server Error.
http_502 — Bad Gateway.
http_503 — Service Unavailable.
http_504 — Gateway Timeout.
http_403 — Forbidden.
http_404 — Not Found.
http_429 — Too Many Requests (rate limit).
updating — The origin is in an update/maintenance state.
Save the configuration
Select Submit to apply all changes.
Stale content is served only if a cached version already exists at the edge.
Any selected trigger can activate stale delivery.
When the origin becomes healthy again, normal cache rules resume automatically.
Stale Cache does not refresh or regenerate content; it only delivers the most recent cached copy.
This feature is intended for temporary failures, not extended outages.
What happens if no triggers are selected? Stale content is never served.
Will Stale Cache fetch new content? No. It serves only what is already cached.
Does enabling all triggers hide origin problems? It may delay visibility of backend issues. Select triggers based on operational strategy.
Does TTL affect stale delivery? TTL defines freshness; stale delivery allows fallback after TTL when origin issues occur.

Default — Each account maintains a separate cache structure.
Share — Cache is shared across accounts using the Domain Cache Key.
Submit the Configuration
Click Submit to apply the selected cache status.
When set to Share, CDN edge nodes use the same cache namespace for resources that match the Domain Cache Key.
Cache hits increase across accounts that serve identical content.
Changing the status does not purge existing cache; behavior changes apply to future caching operations.
When set to Default, each account's cache becomes isolated again.
Does enabling Shared Cache expose content from one customer to another? No. Shared Cache only applies where explicit Domain Cache Key alignment exists and is intentionally configured.
Does switching from Default to Share purge existing cache? No. Existing cached content expires naturally according to its TTL.
When should Shared Cache be enabled? It is beneficial when multiple accounts deliver the same static assets (e.g., white-label platforms, partner domains).
When Origin Basic Authentication is enabled:
The CDN authenticates to your origin using the configured HTTP Basic Authentication credentials.
Authentication is performed for origin requests only.
Clients never receive or see the configured credentials.
Every origin fetch uses the configured username and password until the feature is disabled or the credentials are updated.
The configured username and password must match the credentials expected by your origin server.
Incorrect credentials may cause origin requests to fail with authentication errors.
Viewer requests are not modified.
Credentials are used only for communication between the CDN and the origin server.
Origin Basic Authentication affects only requests sent from the CDN to your origin server. It does not change viewer requests or responses.

Created At
Time when the Prefetch was initiated.
Duration
Total time the operation took to complete.
Result
Summary of the Prefetch
Column
Description
Status
Indicates whether the Prefetch operation is Running, Successful, or Failed.
Task ID
A unique identifier assigned to each Prefetch request.
File Path
Type of Prefetch
Wildcard paths (e.g. /images/*) are not supported.
Click the refresh icon to reload the Prefetch Log and check the latest results.
/videos/product_launch.mp4
/assets/images/banner.jpg
/css/style.cssProtocol
Select the protocol used for connections from the CDN to the origin. Available options are HTTP, HTTPS, and Same as Request. Same as Request uses the protocol of the incoming client request.
Domain or IP Address
Enter the hostname or IP address of the origin server. Do not include the protocol or a URL path.
HTTP Port
Enter the port used for HTTP origin connections. The default value is 80.
HTTPS Port
Click Save Origin.
The configured origin is added to the resource. Repeat this process to configure additional origin servers.
Click Add Origin to configure one or more origin servers.
Select Stook Object Storage to use an existing Stook bucket as the origin for this CDN resource.
Configure the following fields:
Storage Bucket
Select the that contains the content to be served through the CDN.
Subfolder (Optional)
Restrict the origin to a specific folder within the selected bucket. Only objects under this path are served by the CDN.
Free SSL
Skip for Now
Assign an SSL certificate that already exists in your account.
Select a certificate from the list.
Continue to the next step.
Create a new certificate by uploading your own certificate files.
For detailed certificate upload instructions, see CNAME & SSL.
SSL Certificate Name
Certificate format
Domain
Supported formats:
Domain SSL
Paste .crt / .key
Upload Files
.pfx / PKCS#12
Provision a free Let's Encrypt certificate. See Use Free SSL Certificates
SSL Certificate Name
Domain
Coverage
Single Domain
Wildcard
Continue without assigning a dedicated certificate.
The CDN is created using Medianova's shared SSL certificate for the default MNCDN hostname.
Source
Shows the selected origin type, primary origin, and origin protocol.
SSL / TLS
Displays the selected certificate method and assigned certificate, if applicable.
Propagation
Shows the CDN hostname that will be provisioned and the protocol that will be served.
If the configuration is valid, a confirmation message indicates that the resource is ready to deploy.
Click Create Resource to provision the CDN resource.
example.sm.mncdn.comResource
Optionally assign a private label to help your team identify and manage the resource. Internal labels are used only within the Control Panel and API filtering and do not affect the public hostname.


Displays the selected resource type, CDN hostname, and internal label.
The Host Header and Origin SNI Request fields serve different purposes:
Host Header identifies the virtual host in the HTTP request.
Origin SNI Request identifies the requested hostname during the TLS handshake.
Only certificates available in your account are listed. To create a new certificate, select or .
Wildcard certificates require DNS (CNAME) validation.
If you later configure a custom domain, you can assign a dedicated certificate from Settings → .
New CDN resources are typically provisioned within 30 seconds.
Direct CDN Path in Asset Definition
You can also directly define CDN-prefixed URLs when adding assets to your project.
<?php
$cdnURL = 'https://<CDN_ZONE_URL>/';
$this->assets
->addCss($cdnURL . 'css/custom.css', false);Verify CDN Integration
After applying one of the methods above:
Deploy your changes to the web server.
Open your website in a browser.
View the HTML source (Ctrl + U) and confirm that static file URLs begin with your CDN Resource domain.
SSL-related warnings
HTTPS not enabled on CDN resource.
Enable Shared SSL or Custom SSL in the before using HTTPS URLs.
<?php
$url = new Phalcon\Mvc\Url();
// Dynamic URIs remain on your origin server
$url->setBaseUri('/');
// Static resources go through Medianova CDN
$url->setStaticBaseUri('https://<CDN_ZONE_URL>/');
Assets are still served from the origin
The CDN prefix is not applied in code.
Verify that setStaticBaseUri() or $css->setPrefix() includes your correct CDN Resource URL.
Invalid asset paths
The CDN prefix or local directory structure is incorrect.
Check the path structure inside your assets directory and ensure the CDN path matches the file hierarchy.
Replace <CDN_Resource_URL> with your actual CDN Resource URL (for example: https://example.mncdn.com/).
<?php
$css = $this->assets->collection('header');
$scripts = $this->assets->collection('footer');
if ($config->environment == 'development') {
$css->setPrefix('/');
$scripts->setPrefix('/');
} else {
$cdnURL = 'https://<CDN_ZONE_URL>/';
$css->setPrefix($cdnURL);
$scripts->setPrefix($cdnURL);
}
$css->addCss('css/bootstrap.min.css')
->addCss('css/custom.css');
$scripts->addJs('js/jquery.js')
->addJs('js/bootstrap.min.js');
This method allows you to automatically use local assets in development and CDN-prefixed URLs in production.
Optional: Separate CDN resources for static images (Small Resource) and large media files such as videos (Large Resource)
Create a CDN Resource
Log in to the Medianova Control Panel.
Create a Small Resource for static assets (e.g., .jpg, .png) and a Large Resource for video files (e.g., .mp4).
→ Copy the CDN URLs of your created resources; they will be used in plugin configuration.
Install the Medianova CDN Plugin
Log in to your WordPress Admin Panel.
In the left-hand menu, go to Plugins → Add New.
Configure the Plugin
After activation, go to Settings → CDN Medianova from the left menu.
Enter your CDN URLs, specify the folders to include, and list file extensions to exclude.
To include multiple file extensions, separate them with commas (,).
Example: jpg, png, gif, svg
You can view your CDN Resource URLs in the Medianova Control Panel under CDN → Resources or by visiting Medianova CDN Integration Docs.
CDN URLs not applied to static files
Plugin not configured or cache not cleared
Recheck the CDN URLs in plugin settings and clear the WordPress cache.
Site shows mixed content warnings
HTTPS not enabled on CDN resource
Configure Shared SSL or Custom SSL in the Medianova Control Panel before enabling HTTPS.
We recommend backing up your WordPress files and database before starting the integration.
Go to Analytics → WAF Dashboard.
Review blocked requests and event logs.
Look for requests that match normal user or API behavior but are classified as threats.
Analyze Rule Behavior
Determine which rule caused the false detection. You can identify the Rule ID or Rule Name responsible by inspecting the event details in the WAF dashboard.
Overly broad request URI match
Adjust Rules or Add Exceptions
After identifying the cause, fine-tune your rules to allow legitimate traffic while keeping protection active.
You can:
Modify an existing rule
Adjust the Field, Operator, or Value for more precise matching.
Example: Change “contains /api” to “equals /api/admin”.
Change the rule action
Temporarily switch from Block to Log Only to monitor.
Add an exception rule
Allow requests from a specific IP, URI, or User Agent.
Whitelist internal services
Add known internal IPs (monitoring tools, API clients) to an allowlist.
Validate After Adjustments
Once changes are made, monitor the WAF dashboard again:
Keep the affected rule in Log Only mode for several hours or days.
Check if the same requests are still flagged.
If no false alerts occur, switch the rule back to Block mode.
False positives are common during initial WAF configuration. Always start in Monitoring Only mode to observe behavior before activating full protection.
Pay special attention to repetitive blocks from trusted IPs or common API endpoints — they are typical indicators of false positives.
X-Frame-Options header to viewer responses.If no domain is configured, the CDN sets:
X-Frame-Options: SAMEORIGINwhich allows framing only from the same domain.
If one or more domains are provided, the CDN applies:
X-Frame-Options: ALLOW-FROM <domain>for each allowed domain, enabling selective embedding.
The browser enforces the framing policy and blocks disallowed attempts.
Block external sites from embedding your pages to protect users from UI redress attacks.
Permit framing only from specific domains that require embedded content (e.g., partner dashboards, internal tools).
Define clear, browser-enforced restrictions on how your content is presented in external applications.
ALLOW-FROM is not supported by all browsers. Modern security policies often prefer CSP frame-ancestors.
X-Frame-Options does not affect API endpoints or non-HTML content.
If multiple allowed domains are configured, behavior may vary by browser due to varying support levels.
This header has no effect on origin requests; it is applied only to viewer-facing responses.
Reduce server load – Block high-traffic external sites from consuming resources.
Maintain brand control – Ensure your content appears only on trusted domains.
Prevent abuse – Stop third-party sites from monetizing your media.
Hotlink Protection checks the Referer field of every HTTP request. If the Referer does not match your whitelisted domain list, the CDN automatically denies or redirects the request.
Allow
Serves content when the Referer is from an authorized source.
Block
Rejects requests from unauthorized sites.
Blacklist
Denies access specifically to the domains listed in your blacklist.
Add multiple allowed domains to the whitelist for multi-site deployments (e.g., www.medianova.com, cdn.medianova.com).
Enable Custom Header
Toggle Status to enable the Custom Header feature. Verify that the rule configuration area becomes active.
Create Custom Header Rules
Select a header action from the dropdown.
Available Header Actions You can create header rules using the Add dropdown. Each option applies to a different stage of the request/response flow. Add Origin Request Header Adds a custom header to the request sent from CDN edge to the origin server. Add CDN Response Header Adds a custom header to responses delivered from CDN edge to the viewer. Remove CDN Response Header Removes a header from the response before it is sent to the viewer. Raw Header Creates a raw header rule with a custom directive, without binding it to request or response type logic. (Use only if you require fully custom header behavior.) Remove Origin Request Header Removes a header before the request is forwarded to the origin server.
Enter the Key and Value for the header, if the selected action requires one.
Select Submit to save
Header keys and values must follow valid HTTP header formatting rules.
If the same header is modified by multiple rules, CDN edge behavior follows the order of applied rules.
Removing headers may affect origin authentication, CORS behavior, or cache control logic.
Use Raw Header only when standard rule types do not fit your use case.
Learn how to integrate CakePHP with Medianova CDN to deliver static assets such as images, CSS, and JavaScript files faster and improve website performance.
CakePHP is an open-source PHP framework based on the MVC (Model-View-Controller) pattern, similar to Zend, Laravel, and Symfony. This guide explains how to configure Medianova CDN for CakePHP version 2.4 and later, enabling your application to serve static content from the nearest CDN edge node instead of the origin server.
Before starting the integration, back up your CakePHP project files and database.
A configured CDN Resource.
A running CakePHP 2.4+ application
Write access to your ./Config/bootstrap.php file
Create a CDN Resource
Log in to the .
Create a new CDN Resource for your application.
After creating a Dynamic CDN Resource, configure caching, SSL, and DNS before directing production traffic through the CDN.
Before updating your DNS records, verify that your is working correctly.
Configure how the CDN caches dynamic and static content.
Choose whether query strings create separate cache entries or are ignored during caching.
If Cache Dynamic Pages is enabled, HTML pages can also be cached.
Exclude pages containing personalized or sensitive information, such as:
User account pages
Checkout pages
Payment pages
Profile pages
You can bypass caching using one of the following methods:
Create a that sets the appropriate cache behavior for specific paths or URL patterns.
Configure in the Caching tab.
Specify the cookie name and value that identify requests which should always be served from the origin.
Upload or assign an from the SSL tab.
Your custom domain should use a valid certificate before production traffic is routed through the CDN.
Before updating DNS, verify that requests are served through the CDN.
Example:
Temporarily map your domain to the CDN IP address by editing your local hosts file.
This allows you to test the website without changing public DNS records.
After testing completes successfully, create a CNAME record that points your domain to the CDN hostname.
Example:
DNS propagation times depend on your DNS provider and configured TTL values.
After DNS propagation completes:
Confirm that requests are reaching the CDN.
Verify that SSL is functioning correctly.
Review cache behavior using the response headers.
Monitor requests from the dashboard.
Learn how to invalidate cached content instantly across all Medianova CDN
You can manage Purge operations in the Medianova Control Panel or via API.
Log in to the Medianova Control Panel, select a CDN Resource in the CDN section, and navigate to the Purge tab.
Purge instantly invalidates cached content across all Medianova CDN cache layers. Use this feature when updated content is not yet reflected or when outdated assets need to be refreshed.
Enter File Path
In the Path field, type the exact file or directory path you want to purge. You can specify multiple paths by entering one per line.
Example:
Use Wildcards
You can use the * symbol to purge multiple files within a directory.
Examples:
/images/* — removes all files and subdirectories inside /images/
Execute the Purge
Click Purge Files to start the invalidation. Medianova CDN will distribute the purge request to all cache layers and mark the specified objects as expired. The next request will automatically fetch the latest version from your origin.
Medianova’s purge mechanism rapidly invalidates content across every cache layer (from edge nodes to core caches), usually finishing propagation within seconds under normal conditions. This near-immediate purge completion means users around the world see the updated content almost instantly after you purge.
All recent purge operations are listed in the Purge Log table below. Use this view to track the status of your requests.
Protect your applications and APIs from volumetric and protocol-based attacks with Medianova’s multi-layer, always-on DDoS mitigation system.
A Distributed Denial of Service (DDoS) attack is a malicious attempt to disrupt normal traffic by overwhelming a target system or network with excessive requests. Medianova’s DDoS Protection automatically detects and mitigates these attacks without requiring any manual activation. From rate limiting to IP and Geo blocking, Medianova ensures uninterrupted availability even under heavy attack conditions.
Medianova integrates several protection layers designed to stop attacks before they impact your services.
Your DDoS protection is active by default. There is no need for additional setup — your web assets are continuously monitored and protected against common attack types such as:
DNS Query Floods
Slowloris Attacks
HTTPS GET / POST Floods
Medianova’s global distributes thousands of requests across multiple servers. This prevents traffic overload on a single endpoint and mitigates large-scale network floods.
You can reduce the risk of DDoS threats by concealing your origin IP before an attack begins. Medianova provides an extra layer of protection through Secure Cloud, limiting exposure of your origin infrastructure and filtering harmful traffic before it reaches your servers.
Warning: Exposing your origin IP directly allows attackers to bypass DDoS mitigation layers.
Edge-level rate limiting and Geo-based filtering restrict malicious or excessive traffic patterns. This ensures that legitimate users maintain access while harmful requests are dropped early in the network path.
When combined with Medianova’s , DDoS Protection forms a complete multi-layer defense system. This integration protects not only against volumetric attacks but also against application-layer threats, such as bot floods or malicious payloads targeting web applications.
Conceal your origin IP using Secure Cloud or Origin Shield.
Combine DDoS Protection with WAF for enhanced multi-layer defense.
Keep critical DNS zones under to distribute load globally.
Medianova DDoS Protection delivers continuous and intelligent protection against both volumetric and application-layer attacks. By combining global Anycast DNS distribution, adaptive rate limiting, and origin shielding, Medianova ensures your online services remain fast, secure, and always available.
Learn how HSTS Protection enforces HTTPS-only access for your CDN Resource.
HTTP Strict Transport Security (HSTS) instructs browsers to connect to your domain only over HTTPS for a defined period of time. When enabled, the CDN adds the Strict-Transport-Security header to HTTPS responses, preventing protocol downgrade attacks and reducing the risk of session or cookie interception.
HSTS can also extend enforcement to subdomains and optionally request inclusion in browser preload lists.
You can configure Headers section in the Medianova Control Panel or via API
When HSTS Protection is enabled:
The CDN adds a Strict-Transport-Security header to HTTPS responses.
Browsers cache the policy for the duration specified in the max-age parameter.
HTTP requests are redirected to HTTPS before the HSTS header is evaluated.
Optional parameters allow extending enforcement to subdomains and requesting preload inclusion.
The policy remains active in the browser until the max-age period expires.
Depending on your configuration, the header may include:
Defines how long the browser must enforce HTTPS for your domain. Common values:
31536000 (1 year)
63072000 (2 years)
When enabled, HSTS applies to all subdomains, not only the primary domain.
Requests inclusion in browser preload lists.
(Preload requires max-age ≥ 31536000 and includeSubDomains to be enabled.)
Enforce HTTPS-only access for compliance or security policies.
Reduce risk of downgrade/MiTM attacks.
Strengthen browser-side enforcement for high-value applications.
Ensure all subdomains—including those without valid HTTP → HTTPS redirects—are protected.
HSTS applies only to HTTPS responses; the header is not sent over HTTP.
Incorrect configuration may block HTTP fallback paths if subdomains or legacy systems depend on them.
Preload inclusion requires submitting your domain to the global HSTS preload list.
Configure how long specific HTTP error responses remain cached on CDN edge servers.
Error Status Code Cache Expiration defines how long selected HTTP error responses (such as 404 or 500) stay valid in the CDN cache. This reduces repeated requests to the origin when the same error occurs frequently.
You can manage Error Status Code Cache Expiration in the Medianova Control Panel or via API.
Select a CDN resource in the CDN section, and navigate to the Caching tab.
Define a cache duration for specific HTTP error codes.
Click Add to Create a New Definition
Enter the Cache Time
Enter the duration (in seconds) for how long the selected error code should remain cached.
Enter the Status Code
Specify one or more HTTP status codes such as 404, 500, or 502.
Submit the Configuration
Click Submit to save the definition.
Modify the cache time or status code.
Click the Edit Icon Next to the Definition
Update the Cache Time or Status Code
Submit the Changes
Remove a cache rule so that future error responses bypass CDN cache.
Cached error responses remain valid until the configured cache time expires.
Deleting a definition does not immediately remove already cached error objects; existing cached content remains until expiration.
Setting a low cache duration minimizes the risk of serving error responses for extended periods.
Does removing a definition purge already cached error responses? No. Existing cached content remains until it expires.
Can I cache multiple error codes with different durations? Yes. Each status code can have its own cache time.
What happens if I set the cache time to zero? A value of zero disables caching for that error status code.
Learn how to add, edit, clone and delete page rules in the Medianova Panel.
You can manage Page Rules in the or via .
Log in to the , select a CDN resource in the CDN section and navigate to the Page Rules tab.
By default, Page Rules is disabled. Click the Status toggle to turn on Page Rules.
The screen now shows a Create Page Rule button, enabling you to get started with your first page rule.
Page Rules match on a combination of file path and file extension.
Configure browser-side caching behavior for different resource types using Browser Cache Rules.
Browser Cache Rule allows you to control how long different resource types remain cached in the visitor’s browser.
This improves performance by reducing repeated network requests for static or frequently accessed files.
You can manage Browser Cache Rules in the or via .
Log in to the Medianova Control Panel, select a CDN resource in the CDN section, and navigate to the Caching tab.
The Web Application Firewall (WAF) allows you to define Custom Rules that specify how incoming traffic is evaluated. Each rule can match certain request attributes and apply an action — such as Block, Allow, or Log Only — when conditions are met.
Access the Rule Management
To manage rules, log in to the :
Learn how to enable and configure IP Restriction in the Medianova Control Panel to allow or block access from specific IP addresses.
IP Restriction enables you to define which IP addresses can access your CDN Resources by using either whitelist or blacklist rules. When configured, access control is enforced at the CDN edge, ensuring that unauthorized requests are blocked before they reach your origin server.
You can enable IP Restriction for each CDN Resource in the .
Access the IP Restriction
Define device-based caching behavior to create separate cached versions for mobile, tablet, and desktop clients.
Mobile Device Cache allows the CDN to generate different cache entries based on the detected device type. This ensures that each device category receives appropriately formatted content without cache conflicts.
The feature also forwards device information to your origin using the X-DEVICE and X-MOBILE headers.
You can manage Mobile Device Cache in the
Log in to the , select a CDN resource in the CDN section, and navigate to the Caching tab.
Learn how to integrate your Magento-based e-commerce website with Medianova CDN to improve load speed and ensure high-performance content delivery.
Medianova provides CDN solutions for leading e-commerce companies in Türkiye to enhance performance, scalability, and customer experience. If your website is built on Magento, you can configure a CDN integration to serve static and media content faster through Medianova’s global edge network.
An active Medianova CDN Resource
Access to your Magento Admin Panel (Administrator role)
Learn how to interpret the Web Application Firewall (WAF) dashboard and key analytics metrics in the Medianova Control Panel.
The WAF Analytics Dashboard provides visibility into malicious traffic, rule performance, and blocked requests detected by the Web Application Firewall (WAF). You can monitor attacks in real time, identify their sources, and adjust your rules to improve detection accuracy.
You can access the WAF analytics from the . Navigate to Analytics → WAF, then select the CDN Resource for which WAF is enabled. The dashboard displays real-time charts, tables, and logs that visualize threat activity, blocked requests, and triggered rules.
1. Attack Histogram
Shows the number of attacks over time, helping you detect spikes or recurring patterns. You can filter by URL to analyze specific endpoints under attack.
Network Rate Limit controls how quickly content is delivered to clients by applying a transfer speed limit after a configurable amount of data has been transferred.
This feature can be used to manage bandwidth consumption and control the delivery rate of large files or streaming content.
Network Rate Limit is configured using two parameters:
Install the Medianova CDN plugin and click Activate.
Click Save Changes to apply your configuration.
CDN plugin not found in search
Outdated WordPress version
Update WordPress to the latest version and try again.
Redirect
Sends unauthorized users to a specified page or image.
Blocking /api/v1/ instead of /api/v1/admin
Strict User Agent filtering
Blocking “curl” used in automated internal scripts
Missing whitelist entry
Internal monitoring IPs not excluded
Outdated rule condition
Old regex pattern still matching new endpoint
Custom Rules take precedence over Managed Rules. If both apply, the Custom Rule’s action will execute.
Apply changes incrementally and review logs after each update to confirm resolution.
Do not disable Managed Rules globally to avoid temporary false positives. Always isolate and fix the specific rule causing the issue.
Example:
https://example.mncdn.com/css/bootstrap.min.css
Enter the port used for HTTPS origin connections. The default value is 443.
Host Header (Optional)
Specify the value sent in the HTTP Host request header. Leave this field blank to use the configured origin domain.
Origin SNI Request (Optional)
Specify the hostname sent through Server Name Indication during the TLS handshake with an HTTPS origin. Leave this field blank to use the configured origin domain.
Priority
Set the origin priority. Select Primary for an origin that should actively receive requests.
Weight
Define how traffic is distributed between origins with the same priority. Supported values range from 1 to 100; a higher value receives a larger proportion of traffic.
S3 Presigned Authentication
Enable this option when the origin requires S3 presigned authentication for CDN-to-origin requests.


Anycast DNS not only improves security but also reduces latency by routing users to the nearest edge location.

/images/im* — removes files starting with “im”
Created At
Time the purge was initiated.
URLs
Number of URLs affected.
Running / Successful / Failed
Summary of the operation result.
Status
Shows whether the purge is Running, Successful, or Failed.
Task ID
A unique identifier for each purge operation.
File Type
Type of purge
Click the refresh icon to reload the log and check the latest results.

Inspect the response headers in your browser's Developer Tools.
Verify that the response contains the following header:
This confirms that the request is being served through the Medianova CDN.





Switch Mobile Device Cache to On to create separate cached versions for mobile, tablet, and desktop.
Submit the Configuration
Click Submit to apply the updated caching behavior.
Mobile Device Cache changes how cache keys are generated and what information is forwarded to the origin.
The CDN classifies each request using the User-Agent header:
mobile
tablet
desktop
A unique cache entry is created per device type, for example:
X-DEVICE
Device category detected by the CDN
mobile / tablet / desktop
X-MOBILE
Whether the device is mobile
true / false
These headers allow your origin to serve tailored content if needed.
Device detection is based on User-Agent parsing and may not be accurate for all custom or rare device signatures.
The feature does not provide per-resolution caching (e.g., based on screen width).
Use this feature only if your mobile/tablet/desktop content differs meaningfully.
No. This feature affects only cache segmentation and forwards device headers. Origin routing remains unchanged.
The request is classified as desktop by default, and the cache key is generated accordingly.
Yes. Mobile, tablet, and desktop clients each receive their own cached version, preventing cross-device content mismatches.
/myimages/subfolder/image.png
/assets/css/*Strict-Transport-Security: max-age=<seconds>
Strict-Transport-Security: max-age=<seconds>; includeSubDomains
Strict-Transport-Security: max-age=<seconds>; preload
Strict-Transport-Security: max-age=<seconds>; includeSubDomains; preloadping <CDN_HOSTNAME>.mncdn.comyourdomain.com IN CNAME <CDN_HOSTNAME>.mncdn.comServer: MNCDN/index.html | mobile
/index.html | desktophttps://example.mncdn.com/).Define CDN Base URLs
Open the configuration file:
&#xNAN;./Config/bootstrap.php
Add the following variables to define Medianova CDN paths for your assets:
<?php
Configure::write('App.imageBaseUrl', 'https://<CDN_ZONE_URL>/img/');
Configure::write('App.cssBaseUrl', 'https://<CDN_ZONE_URL>/css/');
Configure::write('App.jsBaseUrl', 'https://<CDN_ZONE_URL>/js/');Replace <CDN_RESOURCE_URL> with your actual CDN Resource address, such as https://example.mncdn.com/.
Use the HTML Helper for Images
Use the HtmlHelper::image() function to generate image URLs automatically through the CDN.
<?php echo $this->Html->image('medianova-logo.png', ['alt' => 'Medianova Logo']); ?>Output:
<img src="https://example.mncdn.com/img/medianova-logo.png" alt="Medianova Logo" />Use the HTML Helper for CSS Files
To load your CSS files from the CDN, use the HtmlHelper::css() function:
<?php echo $this->Html->css('style.css'); ?>Output:
<link rel="stylesheet" type="text/css" href="https://example.mncdn.com/css/style.css" />Use the HTML Helper for JavaScript Files
To load JavaScript assets from the CDN, use the HtmlHelper::script() function:
<?php echo $this->Html->script('script.js'); ?>Output:
<script type="text/javascript" src="https://example.mncdn.com/js/script.js"></script>Verify Integration
Save your configuration and clear the CakePHP cache.
Open your website in a browser and view the HTML source (Ctrl + U).
Confirm that image, CSS, and JS assets are loaded from your Medianova CDN Resource.
Mixed content warning (HTTP/HTTPS)
HTTPS not enabled on CDN resource.
Enable Shared SSL or Custom SSL in the Medianova Control Panel before using secure URLs.
Assets still load from the origin server
CDN URLs not defined or configuration not reloaded.
Check the bootstrap.php entries and clear the CakePHP cache.
Assets missing or 404 errors
Incorrect CDN path or directory mismatch.
Verify that your img, css, and js directories match the structure in your CDN Resource.
File Path
Directory, wildcard and regex pattern
File Extensions
Any, one or more
Directory is recursive (unless using the Exact Match setting), meaning /dir/ matches all URLs for files in the /dir/ directory and its subdirectories.
Wildcard is for example * to match on any URL path and /*/images/ matches URLs in any second-level images directory.
When using regex pattern, only the * . / () [] $ symbols are supported. You cannot use other symbols, including ? ! + ^.
Click the Create Page Rule button
A new window appears containing a form to create a page rule. The form requires specifying a File Path and one or more File Extension entries, and allows for selecting and configuring Page Rules settings.
Set the File Path and File Extensions
Select and Configure Settings
From the drop down menu, select a setting and click the Add a Setting button. Configure the setting using the options that appear below the drop down menu.
Repeat this step if you want the page rule to trigger multiple actions.
Deploy to CDN
Push the page rule to the CDN by clicking the Create button.
Find the page rule in the table, click on the rule and view Rule Summary. The new window shows the status of every setting and details for each setting.
If you want to create a new page rule that is very similar to an existing rule, the easiest way is to clone the existing rule, and then apply changes to the clone.
Select the Page Rule to Clone
Find the page rule in the table, click the three dots and select Clone Page Rule. A new window appears for editing the cloned rule:
Set the File Path and File Extensions
Set a combination of file path and file extensions that is different from the rule you just cloned.
Deploy to CDN
Push the new page rule to the CDN by clicking the Clone button.
Change the page rule in three steps:
Select the Page Rule to Edit
Find the page rule in the table, click the three dots and select Edit Page Rule. A new window appears for editing the rule.
Change the File Path and File Extensions
If you only want to change page rule settings, do not edit the file path and file extensions
Change Page Rule Settings
From the drop down menu, select a setting you want to change and click the Add a Setting button. Configure the setting using the options that appear below the drop down menu.
Repeat this step if you want to change another setting.
Deploy to CDN
Push the page rule to the CDN by clicking the Update button.
Find the page rule in the table, click the three dots, select Delete Page Rule and click Yes, Delete in the confirmation window. This triggers an immediate update to CDN servers.

A dialog opens for creating a new Browser Cache Rule.
Select the Type for the rule.
Choose how the rule matches content:
All Files — Applies rule to all content.
Full Path — Applies to an exact URL path.
Directory — Applies to all content under a directory (for example: /images/).
File Extension — Applies to file types (for example: .jpg, .css, .js).
Set the Priority
Select Priority to determine the rule evaluation order.
Select the Cache Mode.
Origin — Uses caching headers from the origin.
No Cache — Disables browser caching.
Cache — Forces caching for a defined duration.
Select Add to create the rule.
Configure HTML/JSON Application
Enable or disable Apply the HTML/JSON files to define whether rules also apply to .html and .json responses.
Select Submit to apply
Open the options menu for the rule and select Edit.
Modify Type, Priority, or Cache Mode as required.
Select Submit to save the changes.
Open the options menu for the rule and select Delete.
Confirm the deletion to remove the rule.
Select Submit to apply the update.
Rules are evaluated in order of Priority, where smaller numbers indicate higher precedence.
Browser Cache Rules control browser-side caching only, not CDN edge caching.
The Apply the HTML/JSON files toggle affects all rules globally.
When Cache Mode = Origin, browser caching behavior follows origin headers; No Cache forces revalidation; Cache overrides browser behavior with a fixed duration.
Use file extension rules to cache static assets like .js, .css, and .png for long durations.
Use no cache mode for frequently updated resources (e.g., .html, .json APIs).
Assign high priority to specific full path or directory rules if they should override global rules.

Select your Dynamic CDN Resource.
Open the Rules & Actions tab.
You’ll see a list of existing Custom Rules and the option to create new ones.
Create a New Custom Rule
Follow these steps to add a new rule:
Click Add Rule.
Enter a Rule Name for easy identification.
Select a Field (parameter) from the dropdown — such as:
Request Method (GET, POST, etc.)
Client IP
Request URI
Choose an Operator, such as equals, contains, or matches.
Enter the Value to match.
(Optional) Add additional conditions using the And operator.
Select an Action to perform when the rule conditions are met:
Block – Reject the request and log the event.
Allow – Permit the request to proceed to origin.
Click Save to apply the rule.
Edit or Delete Existing Rules
You can modify or remove existing rules at any time:
Edit: Click the Edit icon next to a rule, adjust the fields or actions, and click Save.
Delete: Click the Delete icon to permanently remove the rule.
Reorder (if supported): Drag and drop to change rule evaluation priority.
Each action defines how WAF handles a matched request:
Block
Immediately rejects the request with an error response.
Allow
Lets the request pass to the origin server.
Log Only
Records the event for analysis without blocking traffic.
Note: “Log Only” is ideal for testing or monitoring potential issues before applying stricter blocking rules.
Managed Rules are automatically maintained by Medianova’s Security Team. Custom Rules are created manually to adapt the WAF to your specific application needs.
Managed Rules are always active by default. You can combine both Managed and Custom Rules for layered protection.
Log in to the Medianova Control Panel.
Go to CDN → CDN Resources.
Select the resource where you want to apply IP restrictions.
Click the Security tab.
Open the IP Restriction (ACL) section.
Choose Restriction Mode
Select one of the following modes based on your access policy:
Whitelist
Only the IP addresses you add will be allowed. All others will be blocked.
Add IP Addresses or Ranges
Click Add IP.
Enter an IP address or subnet range in CIDR format (e.g., 192.168.0.0/24).
Press Enter or click the + icon to add it to the list.
Repeat for additional IPs or ranges.
Click Save to apply changes.
Edit or Remove Existing Entries
Edit: Click the Edit icon to update an IP or range.
Delete: Click the Delete icon to remove it.
Save Changes: Click Save after every modification to ensure updates are applied at the edge.
Verify Configuration
Once saved, you can verify your configuration:
Attempt access from an allowed IP → content should load successfully.
Attempt access from a restricted IP → access should be denied or redirected.
Review logs or analytics to confirm correct enforcement.
IP Restriction is available only for active CDN Resources.
Optional: A configured Shared SSL or Custom SSL in the Medianova Control Panel if HTTPS is required
Create a CDN Resource
Log in to the Medianova Control Panel.
Create a new CDN Resource for your Magento domain.
→ Once created, copy the Zone URL (for example: https://example.mncdn.com).
Access Magento Configuration
Log in to your Magento Admin Panel.
In the left-hand menu, go to Stores → Configuration.
Under the General section, select Web.
Configure Base URLs
Open the Base URLs section.
In the Base URL for Static View Files field, enter your Zone URL followed by /static/.
Example: https://example.mncdn.com/static/
Save and Clear Cache
Click Save Config to apply the changes.
Navigate to System → Cache Management.
After completing these steps, Magento will deliver static and media files via Medianova CDN.
If your Magento site uses HTTPS, repeat the Base URL configuration steps for the Secure section as well.
CDN URLs not visible in HTML
Magento cache not refreshed
Go to System → Cache Management and flush all caches.
Mixed content warning (HTTP/HTTPS)
HTTPS not configured properly in Medianova
Configure Shared SSL or Custom SSL before updating secure URLs.
Before starting, we recommend backing up your Magento files and database.
To confirm integration, check the HTML source code of your website.
All asset URLs should begin with your CDN Zone domain (for example: https://example.mncdn.com).
Ensure that you have configured Shared SSL or Custom SSL in the Medianova Control Panel before enabling HTTPS.
2. Threats
Displays the total number of requests that triggered WAF rules versus total incoming requests. Includes summary values such as:
Total: All detected threats since activation
Today: Threats detected in the last 24 hours
This Month / Last Month: Periodic comparison
Use it for: measuring overall WAF effectiveness and identifying sudden spikes that may signal an attack.
3. Top Client IPs
Lists the IP addresses triggering the most WAF rules. A pie chart provides a quick visual overview of threat sources.
Use it for: detecting potential attackers or regions generating malicious traffic.
4. Top Request URIs
Shows the URLs most frequently targeted by suspicious or blocked requests.
Use it for: identifying vulnerable endpoints or popular attack targets.
If a specific path (e.g., /login, /api/v1/auth) appears repeatedly, consider applying additional rule protections.
5. Top User Agents
Lists browsers, bots, or automated clients generating flagged requests.
Use it for: distinguishing legitimate traffic from malicious bots. Unusual or outdated User Agents may indicate automated attack tools.
6. Rule Activity
Displays which WAF rules are triggered most often, showing their frequency and relative impact.
Rule ID / Name
Identifier of the triggered rule.
Triggers
Number of times the rule matched incoming requests.
Last Triggered
Most recent occurrence time.
Use it for: assessing rule efficiency and identifying potential false positives. Frequently triggered rules may need refinement or condition adjustments.
7. Activity Log (Last 300 Requests)
Shows detailed information about the most recent flagged requests, including:
Timestamp
IP address
Request URI
User Agent
Triggered Rule
Use it for: investigating incidents and validating rule accuracy. Regular review helps fine-tune your security posture.
Review WAF analytics at least weekly to identify trends.
Watch for repeated attacks from the same IPs or regions.
Use the Threats and Rule Activity metrics to detect false positives or over-triggered rules.
Adjust or refine rules based on recurring attack patterns.
Combine analytics data with logs from your origin server for deeper context.
Analytics data is available when WAF is active in either On or Monitoring Only mode.
Metrics update automatically at short intervals, though the refresh rate may vary depending on your resource’s traffic volume.

Repeated offenders can be blocked or rate-limited via Custom Rules.
Threshold
Amount of data transferred before the rate limit is enforced.
Content is delivered at normal speed until the configured threshold is reached. Once the threshold is exceeded, the CDN limits the transfer rate according to the configured value.
Enable Network Rate Limit and configure the following settings:
Defines the maximum transfer speed applied to content delivery after throttling begins.
Supported units:
KB/s
MB/s
Defines how much data can be transferred before the configured rate limit takes effect.
Supported units:
KB
MB
The following configuration:
Rate Limit: 1 MB/s
Threshold: 512 MB
Allows the first 512 MB of content to be delivered without restriction. After 512 MB has been transferred, the CDN limits delivery speed to 1 MB/s.
Prevent excessive bandwidth consumption when distributing large software packages, backups, or downloadable assets.
Allow video playback or file downloads to start quickly while controlling sustained transfer rates for long-running sessions.
Reduce the impact of high-volume transfers on overall resource consumption.
Rate limiting is enforced at the CDN edge.
Content is delivered at full speed until the configured threshold is reached.
Lower rate limits may increase download completion times.
Threshold values should be configured carefully to balance user experience and bandwidth control.
Parameter
Description
Rate Limit
This feature can be used alongside Rate Limiting to control both request volume and content delivery speed.
Maximum transfer speed applied after the threshold is reached.
Network Rate Limit can also be combined with , , and Security Token to apply bandwidth controls only to specific audiences or protected content.
Learn how to create and manage live stream definitions (SMIL) for your Streaming CDN Resources and Large CDN Resources (Streaming Content Caching with RTMP Push) using the Medianova Control Panel.
The Stream Management section allows you to define live stream configurations by creating SMIL streams with one or more quality profiles. These streams are used to deliver adaptive bitrate live content across Medianova’s streaming infrastructure.
You can manage all live stream configurations from the Stream Management tab in the Medianova Control Panel by navigating to CDN → CDN Resources and selecting your Streaming CDN Resource or a Large CDN Resource configured with Streaming Content Caching and RTMP Push.
This section lists existing streams and provides the necessary tools to create and manage SMIL-based live streaming configurations.
For Large CDN Resources, Stream Management is available only when the resource uses Streaming Content Caching with RTMP Push. If the resource uses My Origin, this section is not used.
To define a new live stream, create a SMIL configuration with one or more quality profiles.
Click Create New Stream
In the Streams section, select Create New Stream to open the stream creation form.
Enter Stream Details
Provide the required stream identifiers:
Stream Name – Internal name for managing the stream.
Stream SMIL Name – The SMIL identifier used by the streaming system.
Define Quality Profiles
Each stream must include at least one quality profile. A quality profile defines how the stream is delivered at a specific bitrate and resolution.
Required fields include:
Video Bitrate
Add Multiple Qualities (Optional)
To enable adaptive bitrate streaming, add additional quality profiles.
Click Add Quality to define multiple bitrate and resolution variants.
All created streams appear in the Streams list under the Stream Management tab.
Use this list to review the stream definitions created for the selected resource.
From this list, you can:
Review existing Stream Name and SMIL Name values
Verify that each stream includes the expected quality profiles
Confirm that the stream definition belongs to the selected resource
Each stream definition remains associated with the selected CDN Resource:
a Streaming CDN Resource, or
a Large CDN Resource configured with Streaming Content Caching and RTMP Push
This helps you keep stream definitions separated by resource and delivery workflow.
Define multiple quality profiles to support adaptive bitrate streaming.
Use consistent naming for Stream Name and SMIL Name to simplify operations.
Align bitrate and resolution settings with your encoder output.
Control how query strings affect CDN cache behavior for dynamic or parameterized URLs.
Query String Caching defines how URLs containing query parameters are interpreted by the CDN cache. You can cache each query string variant separately, ignore selected query strings, or build the cache key using only specific parameters.
You can manage Query String Caching in the Medianova Control Panel or via API.
Log in to the Medianova Control Panel, select a CDN resource in the CDN section, and navigate to the Query String Caching section under the Caching tab.
This workflow defines the primary caching behavior for URLs containing query strings.
Select the Query String Caching Mode
Choose one of the following options under Query String Caching:
On — Cache each query string variant separately.
Off — Ignore all query strings; all variations map to a single cached object.
Submit the Configuration
Click Submit to apply the selected caching mode.
Exclude selected query string parameters so they do not create separate cached variants.
Enable Ignore Specific Query Strings
Toggle Ignore Specific Query Strings to On.
Enter Query Strings to Ignore
Add one or more parameters that should not affect the cache key.
Build the cache key using only selected parameters and ignore all others.
Enable Cache Specific Query Strings Only
Toggle Cache Specific Query Strings Only to On.
Enter Query Strings to Cache
Add parameters that should be included in the cache key.
On: The CDN caches each unique query string as a separate variant.
Off: Query strings are ignored; all variants map to a single cached object.
Request URI: The full request URI is used as the cache key. This mode is generally intended for edge-case scenarios requiring exact URI preservation.
Do ignored parameters count toward the cache key? No. Ignored parameters never create new cache variants.
Can both Ignore and Cache Specific modes be enabled together? No. Only one mode can be active.
When should Request URI mode be used? Request URI mode is generally intended for edge-case scenarios where the exact request format must be preserved, such as URLs containing special or non-standard characters.
Does enabling On increase cache fragmentation? Yes. Each query combination creates a separate cached object.
HTTP response status codes indicate the outcome of a request after it has been processed by a server, proxy, or CDN. They help clients determine whether a request succeeded, requires additional action, or failed due to client- or server-side conditions.
When using a CDN, understanding HTTP status codes is essential for troubleshooting origin connectivity, cache behavior, redirects, authentication, and application errors.
They fall into five primary categories:
Path & Extension Based Rate Limiting allows you to define traffic limits based on specific URL paths and/or file extensions (e.g., /api , /login, .pdf, .jpg). This enables targeted protection for sensitive endpoints or static resources by enforcing custom request limits per rule.
Path & Extension Based Rate Limiting is available under Page Rules for Small, Large and Dynamic accounts. It remains OFF by default and must be explicitly enabled per rule, even when global Rate Limiting is ON.
Example:
https://example.mncdn.com/css/style.css
User Agent
Referrer
You can chain up to three conditions in a single rule. Complex logic combinations are not supported.
Use “Log Only” for testing before switching to “Block” to minimize false positives.
Review logs frequently to ensure that new or modified rules behave as expected.
Blacklist
The IP addresses you add will be blocked. All others will be allowed.
Whitelist and Blacklist modes are mutually exclusive — only one can be active at a time.
Use CIDR notation to efficiently manage large network ranges.
Removing an entry from a Whitelist immediately blocks that IP from accessing your resource.
Test from different networks (VPN, mobile, or office IPs) to ensure your list is accurate.
Width
Height
Validate stream configurations before starting live broadcasts.
Before starting a live broadcast, verify that the quality profile values in Stream Management match your encoder output settings.










Submit the Configuration
Click Submit to save the changes.
Submit the Configuration
Click Submit to apply the rule.
Cache Specific Query Strings Only: Only the selected parameters contribute to the cache key; all others are ignored.

In the Base URL for User Media Files field, enter your Zone URL followed by /media/.
Example: https://example.mncdn.com/media/
Slow asset delivery
Zone caching disabled
Check the Zone settings in the Medianova Control Panel and ensure caching is active.
Indicates that the request was received and the process is continuing.
2xx Success
Indicates that the request was successfully received, understood, and accepted.
3xx Redirection
Instructs the client to perform additional actions to complete the request (typically follow a different URL).
4xx Client Error
Indicates that the error is due to something the client sent (invalid request, missing auth, etc.).
5xx Server Error
Indicates that the server failed to fulfill a valid request.
When requests pass through a CDN, HTTP status codes are still generated by the origin server, the CDN itself, or both, depending on how the request is processed. Understanding these status codes helps identify issues related to caching, origin connectivity, redirects, authentication, and security policies.
Common examples include:
200 OK
Content is successfully delivered from the cache or origin.
301 / 302
Redirect rules forward the client to another URL.
304 Not Modified
The client or CDN reuses a cached copy of the resource.
These codes indicate that the request was received and the process is continuing. They do not finalize the HTTP transaction — the client must wait for or send more data.
100 Continue
The server has received the initial request headers and the client should proceed to send the request body (used with Expect: 100-continue).
101 Switching Protocols
The server agrees to switch protocols as requested by the client (for example upgrading from HTTP to WebSocket).
102 Processing
(WebDAV) The server has received and is processing the request, but no response is available yet. Prevents client timeouts on long operations.
These codes indicate that the client’s request was successfully received, understood, and accepted.
200 OK
The standard response for successful HTTP requests. The actual response depends on the request method (GET returns a resource, POST might return confirmation, etc).
201 Created
The request was successful and resulted in the creation of a new resource. Often includes a Location header pointing to the new resource.
202 Accepted
The request has been accepted for processing, but the processing is not complete. Typically used for async workflows.
These codes indicate that further action needs to be taken by the client in order to complete the request. Usually involves following a different URI.
300 Multiple Choices
Indicates multiple options for the resource that the client may follow (for example, different file formats). Rarely used in practice.
301 Moved Permanently
The resource has been permanently moved to a new URI. Clients should update their references. Future requests should use the new URL.
302 Found
The resource resides temporarily under a different URI. The client should continue to use the original URI for future requests. (Most common for standard redirects, but technically should use 303/307).
These codes indicate that the client seems to have made an error. The server understood the request, but it cannot or will not process it due to something that is perceived to be a client problem.
400 Bad Request
The server could not understand the request due to invalid syntax (malformed JSON, missing required parameters, invalid query strings, etc).
401 Unauthorized
Authentication is required and has failed or has not yet been provided. The client should provide valid authentication credentials.
402 Payment Required
Reserved for future use. Intended to be used for digital payment systems but rarely implemented.
These codes indicate that the server failed to fulfill a valid request. The problem is on the server side, not the client's.
500 Internal Server Error
A generic error message indicating an unexpected condition was encountered and the server cannot fulfill the request. No more specific message is suitable.
501 Not Implemented
The server does not support the functionality required to fulfill the request (e.g. an unsupported HTTP method).
502 Bad Gateway
The server, while acting as a gateway or proxy, received an invalid response from the upstream server.
RFC 7231: HTTP/1.1 Semantics and Content (core HTTP methods, standard status codes)
RFC 7235: HTTP/1.1 Authentication
(401 Unauthorized, 407 Proxy Authentication Required and authentication mechanisms)
RFC 6585: Additional HTTP Status Codes
(defines 429 Too Many Requests, 431 Request Header Fields Too Large, 511 Network Authentication Required)
RFC 4918: HTTP Extensions for WebDAV
(defines WebDAV-specific codes like 207 Multi-Status, 422 Unprocessable Entity, 423 Locked, 424 Failed Dependency, 507 Insufficient Storage, 508 Loop Detected)
RFC 8470: HTTP 103 Early Hints
(specifies 103 Early Hints for resource preloading)
1xx Informational
A CDN does not replace HTTP status codes. Instead, it forwards, generates, or interprets them while processing requests. Depending on the request flow, a response code may originate from the client, the CDN, or the origin server.
Path & Extension Based Rate Limiting is disabled by default, even when Rate Limiting is ON.
Rules are created under the Page Rules section of the panel.
You can define different rate limits for each path or file type, separate from the base rule.
Whitelist IPs are managed from a single global pool; no separation exists between general Rate Limiting and Path & Extension Based Rate Limiting.
Each Path & Extension Based Rate Limiting rule inherits global Rate Limiting settings (request limit, burst, time window, etc.), but allows you to scope limits to a specific path or file extension.
Path
Target path (e.g., /api/login)
File Extension
Target extensions (e.g., .pdf, .jpg, .html)
Request Limit
Requests per second/minute (inherited from global config)
Navigate to the Page Rules section in the Medianova panel.
Click Add Rule.
In the rule editor, define:
Path (e.g., /login)
File Extensions (e.g., .pdf, .jpg)
Select and enable Rate Limiting toggle inside the rule.
Set:
Request Limit (100–1000)
Time Window (Per Second or Per Minute)
If your account’s default Cache Type is dynamic or edge, add the same Cache Type field to this rule explicitly.
This rule limits .pdf file requests under /reports to 100 per minute, allowing 20 additional burst requests before applying the rate limit.
Limit file downloads by extension:
Apply rate limits to .pdf, .zip, .jpg files regardless of path.
Protect API endpoints by path:
Limit access to paths like /api/auth, /api/login, /checkout.
Combine path + extension filtering:
Limit requests to /reports/*.pdf or /downloads/*.zip.
Restrict access to static assets:
Control access to large files or images under /media/ or /static/.
Prevent scraping of product/category pages:
Apply limits to paths like /products/, /categories/.
Rate-limit search endpoints:
Protect /search or /filter paths from abuse.
Path & Extension Based Rate Limiting is disabled by default and must be activated per rule
Only functional when resource Rate Limiting is enabled
Whitelisted IPs cannot be scoped per rule
Request Limit Range: 100 - 1000
Path: /reports
File Extensions: .pdf
Request Limit: 100
Time Window: Per Minute
Burst: 20If the account's default Cache Type is dynamic or edge, you must explicitly define the same Cache Type in the Page Rule when applying Path & Extension Based Rate Limiting; otherwise, caching for that path or extension will fall back to origin, and response behavior will rely on origin headers.
Page Rules are processed in order, from top to bottom. If multiple rules match the same path or file, only the first matching rule is applied. Make sure your rate limiting rule is placed before broader or less restrictive rules.
Rate Limiting helps manage client request traffic by defining thresholds on how many requests a user or IP can make within a specified time window. This feature operates at the CDN edge, preventing excessive traffic from reaching your origin servers and maintaining stable performance.
Access the Rate Limiting
To begin configuration, log in to the Medianova Control Panel and follow these steps:
403 Forbidden
Access is denied by the origin or a security policy such as WAF.
429 Too Many Requests
A rate limiting policy rejects excessive requests.
502 Bad Gateway
The CDN receives an invalid response from the origin server.
503 Service Unavailable
The origin server is temporarily unavailable or overloaded.
504 Gateway Timeout
The origin server does not respond before the configured timeout expires.
103 Early Hints
Used to return some response headers before the final HTTP message, typically to allow the client to start preloading resources (via Link headers) while the server prepares the final response.
203 Non-Authoritative Information
The server successfully processed the request but is returning information from another source (like a proxy or transformation) that might not be exactly the original.
204 No Content
The server successfully processed the request and is not returning any content. Useful for operations that do not need to change the current page (like clearing a form via JS).
205 Reset Content
The server processed the request successfully, but asks the client to reset the document view (like clearing form inputs).
206 Partial Content
The server is delivering only part of the resource due to a Range header sent by the client. Used for resumable downloads or streaming.
207 Multi-Status
(WebDAV) Conveys information about multiple resources, returning XML that contains multiple status codes.
208 Already Reported
(WebDAV) Used inside a DAV: propstat response element to avoid repeatedly enumerating the same internal members.
303 See Other
The server directs the client to get the requested resource at another URI using a GET request, typically after a POST.
304 Not Modified
Indicates that the resource has not been modified since the version specified by the If-Modified-Since or If-None-Match headers. Client can use cached version.
307 Temporary Redirect
The resource resides temporarily at a different URI, and the client should repeat the request using the same method. Unlike 302, it guarantees the same method (POST stays POST).
308 Permanent Redirect
The resource has been permanently moved to a new URI. The client should use the new URI and repeat the request with the same method. POST stays POST.
403 Forbidden
The client does not have access rights to the content. Unlike 401, authentication will not help; it is an explicit refusal.
404 Not Found
The server can not find the requested resource. This is the most common client error.
405 Method Not Allowed
The method specified in the request (e.g. POST, GET, DELETE) is not allowed for the resource.
406 Not Acceptable
The requested resource is capable of generating only content not acceptable according to the Accept headers sent by the client.
407 Proxy Authentication Required
The client must authenticate itself with the proxy before the request can be served.
408 Request Timeout
The client did not produce a request within the time that the server was prepared to wait.
409 Conflict
The request could not be completed due to a conflict with the current state of the resource. Typical in REST APIs when there is a version conflict.
410 Gone
The requested resource is no longer available and will not be available again. Typically used to indicate intentionally removed resources.
411 Length Required
The server refuses to accept the request without a defined Content-Length header.
412 Precondition Failed
One or more conditions given in the request header fields evaluated to false when tested on the server.
413 Content Too Large
The request entity is larger than limits defined by the server. (Previously called Payload Too Large).
414 URI Too Long
The URI provided was too long for the server to process. Often happens with overly large query strings.
415 Unsupported Media Type
The media format of the requested data is not supported by the server (e.g., sending XML where JSON is expected).
416 Range Not Satisfiable
The range specified by the Range header field in the request can't be fulfilled; the requested range is outside the size of the target resource.
417 Expectation Failed
The server cannot meet the requirements of the Expect request-header field.
418 I'm a teapot
Defined in RFC 2324, returned by teapots requested to brew coffee. Not actually used in production systems.
421 Misdirected Request
The request was directed at a server that is not able to produce a response (commonly seen in HTTP/2 multiplexed connections).
422 Unprocessable Content
The server understands the content type of the request and the syntax is correct but was unable to process the contained instructions. (Common in REST validation errors).
423 Locked
The resource that is being accessed is locked. (WebDAV).
424 Failed Dependency
The request failed due to failure of a previous request. (WebDAV).
425 Too Early
Indicates that the server is unwilling to risk processing a request that might be replayed. Used in early TLS handshake.
426 Upgrade Required
The server refuses to perform the request using the current protocol but might be willing if the client upgrades to a different protocol (e.g., switch to TLS/1.2).
428 Precondition Required
The server requires the request to be conditional. Intended to prevent the 'lost update' problem.
429 Too Many Requests
The user has sent too many requests in a given amount of time (rate limiting).
431 Request Header Fields Too Large
The server is unwilling to process the request because its header fields are too large.
444 No Response
The server closes the connection without sending any HTTP response to the client. Typically used to drop malicious or unwanted requests silently. Logged in access.log as 444.
451 Unavailable For Legal Reasons
The server is denying access to the resource as a consequence of a legal demand (for example, geo-blocking or copyright takedown).
494 Request Header Too Large
The client sent HTTP headers that exceed the server’s configured maximum (large_client_header_buffers). The server closes the connection.
495 SSL Certificate Error
The server failed to verify the client’s SSL certificate during the handshake (invalid or untrusted client cert).
496 SSL Certificate Required
The server expected a client SSL certificate (mutual TLS), but the client did not provide one.
497 HTTP Request Sent to HTTPS Port
The client sent a plain HTTP request to an HTTPS port (like port 443). The server detects this mismatch.
499 Client Closed Request
The client closed the connection before the server could send a response. This code appears in access.log; it is not sent back to the client.
503 Service Unavailable
The server is currently unable to handle the request due to temporary overload or scheduled maintenance. Usually a temporary condition.
504 Gateway Timeout
The server, while acting as a gateway or proxy, did not receive a timely response from the upstream server it needed to access.
505 HTTP Version Not Supported
The server does not support the HTTP protocol version used in the request (like HTTP/1.0 vs HTTP/2).
506 Variant Also Negotiates
Transparent content negotiation for the request results in a circular reference. Very rare.
507 Insufficient Storage
The server is unable to store the representation needed to complete the request (typically in WebDAV scenarios).
508 Loop Detected
The server detected an infinite loop while processing a request (also seen in WebDAV collections).
510 Not Extended
Further extensions to the request are required for the server to fulfill it. Very uncommon.
511 Network Authentication Required
The client needs to authenticate to gain network access, often used by captive portals (Wi-Fi login pages).
Burst
Number of extra allowed requests before enforcing limits

Select the Dynamic CDN Resource where you want to enable Rate Limiting.
The configuration panel for that resource will open.
Enable Rate Limiting
Toggle the Rate Limiting option to On to activate the feature. Once enabled, you can define custom thresholds and actions for your selected resource.
Disabling Rate Limiting immediately removes active enforcement rules but retains your configuration for future use.
Set Request Limits
Specify the number of requests allowed per client within a given time interval.
Request Limit
The maximum number of requests allowed (e.g., 100).
Choose Rate Limit Option
Define how bursts of traffic are handled when the limit is reached. Select one of the following modes from the dropdown:
Burst
Configure IP Whitelisting (Optional)
Add trusted IP addresses or networks that should bypass rate enforcement.
Click Add Whitelist Entry.
Enter the IP address or range (e.g., 192.168.0.0/24).
Click Save to apply.
Define Actions for Exceeded Limits
Specify what happens when a user exceeds the defined rate limit.
Block
Rejects the request and returns an error response (default).
You can also define the HTTP response code to be returned:
429 — Too Many Requests
529 — Custom throttling response
Save and Apply Configuration
After defining all parameters, click Save to activate your Rate Limiting settings. The configuration takes effect immediately at the CDN edge.
Test your configuration with real traffic or API calls to ensure it behaves as expected.
Verify and Monitor
To confirm that Rate Limiting is working:
Send multiple requests exceeding your threshold to trigger enforcement.
Check the response code (429 or 529).
Review request logs and metrics in Analytics → Rate Limiting Dashboard.
Some parts of your application may require different rate limits — for example, to protect login endpoints or limit access to downloadable files — without affecting the entire CDN resource.
With Path & Extension Based Rate Limiting, you can define request thresholds that apply only to specific URL paths (such as /login or /api/) or file types (like .pdf, .jpg, or .mp4).
These rules are managed under the Page Rules section in the Medianova Control Panel and allow more granular control over how traffic is handled at the edge.
Use this feature when you need to:
Apply stricter limits to sensitive routes such as /auth/, /checkout, or /login.
Restrict access to large media or document files.
Combine global rate limits with path-level overrides for flexible traffic management.
Learn more: See Path & Extension Based Rate Limiting for configuration steps and advanced examples.
Rate Limiting is available only for Dynamic CDN Resources in the Medianova Control Panel.
If you don’t have a Dynamic CDN Resource yet, create one under CDN → Create CDN Resource, then return to the Security section.
Time Interval
The period within which requests are counted (e.g., per second, per minute).
Allows short spikes within the limit window before throttling begins.
Burst + No Delay
Permits short bursts instantly, without waiting for enforcement delay.
None
Strict enforcement. Requests exceeding the limit are immediately blocked.
Challenge
Sends a verification challenge to the client before allowing further requests.
Start with conservative thresholds and gradually adjust them based on traffic analytics.
“Burst” modes are useful for high-traffic APIs or login pages where short spikes are expected.
Whitelist internal monitoring systems or administrative users to prevent accidental blocking.
Use Challenge mode only if you have challenge verification integrated on your frontend (e.g., CAPTCHA).
Metric visibility may take a few minutes after activation depending on traffic volume.

Learn how to create a Dynamic CDN Resource for dynamic websites, APIs, and personalized content.
A Dynamic Resource uses Aksela, Medianova's dynamic content acceleration platform, to optimize the delivery of HTML pages, APIs, and other frequently changing content.
By operating between your origin server and end users, Aksela reduces origin load through micro-caching while improving response times and applying CDN acceleration, connection optimization, and security features at the edge. Additional protection can be provided through the Web Application Firewall (WAF).
Use a Dynamic Resource for:
Dynamic websites
HTML page delivery
REST and GraphQL APIs
Personalized or frequently changing content
Micro-caching of cacheable dynamic responses
Applications that benefit from origin acceleration
If your origin is configured by IP address instead of hostname, configure the appropriate Host Header after creating the Dynamic Resource so that your origin receives the expected hostname.
If your DNS provider does not support root-domain CNAME records, use a subdomain (for example, www.example.com) or an ANAME or ALIAS record if supported by your DNS provider.
Create and manage Dynamic CDN Resources from the .
Navigate to CDN and select Create CDN Resource to launch the Create CDN wizard.
Navigate to CDN and click Create CDN Resource.
The Create CDN wizard opens.
Select Dynamic CDN, then click Create to continue.
Provide the information used to identify the Dynamic Resource.
Verify connectivity by requesting an existing page through the CDN hostname.
Replace example.sm.mncdn.com with your Dynamic Resource hostname.
The command sends an HTTP GET request to the CDN, displays the connection details and HTTP request and response headers, and discards the response body.
Use a URL that returns HTTP 200 OK. If a custom CNAME is configured, validate the custom hostname instead of the default MNCDN hostname.
If the resource does not serve content correctly:
Verify that the origin server is reachable.
Confirm that the configured HTTP or HTTPS ports are accessible.
Verify that the Website URL and Origin URL are configured correctly.
Confirm that custom CNAME records have propagated before testing the custom hostname.
Enter a unique resource name.
The resource name becomes part of the default CDN hostname.
Example:
Optionally assign a private label to help your team identify and manage the resource.
Internal labels are used only within the Control Panel and for API filtering. They do not affect the public CDN hostname.
Click Next.
Specify where Aksela should retrieve your application content.
Enter the public website URL that users will access through the CDN.
This hostname represents the website accelerated by the Dynamic Resource.
Dynamic Resources retrieve content from your own origin infrastructure.
Click Add Origin to configure one or more origin servers.
The origin list displays:
Multiple origins can be configured to improve availability.
Configure the origin server using the following fields.
Enable S3 Presigned Authentication when the origin is an Amazon S3-compatible storage service that requires Signature Version 4 authentication.
Configure the following fields:
Click Next.
Choose how HTTPS should be configured for the Dynamic Resource.
Available options:
Use Existing SSL
Add Own SSL
Free SSL
Skip for Now
Assign an SSL certificate that already exists in your account.
Only certificates available in the current account are listed.
Upload or paste your own certificate and private key.
Supported methods:
Domain SSL
Paste .crt and .key
Upload Files
For certificate upload and domain configuration, see .
Request a free Let's Encrypt certificate using DNS validation.
Coverage options:
Single Domain
Wildcard
Wildcard certificates require CNAME validation.
For the complete provisioning process, see .
Continue without assigning a dedicated certificate.
The default CDN hostname remains accessible over HTTPS using Medianova's shared certificate. A dedicated certificate can be assigned later from Settings → .
For
Click Next.
Review the configuration before creating the Dynamic Resource.
The summary includes:
Resource information
Source configuration
SSL/TLS configuration
Deployment information
When the configuration is valid, click Create Resource.
Dynamic Resources are typically provisioned within 30 seconds.
Verify that the assigned SSL certificate is active and covers the requested domain.
If S3 Presigned Authentication is enabled, verify the configured access key, secret key, region, and bucket name.
curl -svo /dev/null "https://example.sm.mncdn.com/" --compressedFor images, CSS, JavaScript, web fonts, and other static assets, use a Small CDN Resource.
For large downloadable files or live streaming workloads, use a Large CDN Resource.
For on-demand video that requires adaptive bitrate packaging, use a VOD Resource.
Your Website URL and Origin URL should not be identical.
If your origin is configured by IP address instead of hostname, configure the appropriate Host Header after creating the Dynamic Resource so that your origin receives the expected hostname.
If your DNS provider does not support root-domain CNAME records, use a subdomain (for example, www.example.com) or an ANAME or ALIAS record if supported by your DNS provider.

example.sm.mncdn.comHTTPS Port
Port used for HTTPS connections.
Host Header (Optional)
Overrides the Host header sent to the origin server.
Origin SNI Request (Optional)
Specifies the hostname presented during the TLS handshake with the origin.
Priority
Determines the order in which origins are selected.
Weight
Controls traffic distribution between origins with the same priority.
Bucket Name
Name of the bucket containing the objects.
.pfx / PKCS#12Host
Origin hostname or IP address.
Protocol
HTTP or HTTPS used for CDN-to-origin communication.
Priority
Determines the order in which origins are selected.
Weight
Protocol
HTTP or HTTPS used when connecting to the origin.
Domain or IP Address
Hostname or IP address of the origin server.
HTTP Port
Port used for HTTP connections.
Access Key
Access key used to authenticate requests.
Secret Key
Secret key associated with the access key.
Region
AWS region containing the bucket.
Controls traffic distribution between origins with the same priority.

