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 is a global provider of Content Delivery Network (CDN) and cloud security services designed to accelerate and secure digital experiences. With over 50 data centers across 21 countries, it helps businesses deliver fast, reliable websites, applications, and APIs while ensuring high performance and robust security.
1. CDN (Content Delivery Network) A CDN optimizes content delivery by distributing it across multiple servers around the world. Medianova's CDN service ensures that content such as images, stylesheets, and scripts are delivered efficiently by caching static assets at strategically located servers. This minimizes latency and improves page load times for users.
2. Static CDN The Static CDN service is specifically designed to optimize the delivery of static content. By caching assets globally, it ensures that users receive content from the nearest server, drastically reducing load times and enhancing performance. Integration is simple, with users needing only to update asset URLs and configure settings via the Medianova platform.
3. Dynamic Content Caching Dynamic content, generated per user request, can be resource-intensive. Medianova's microcaching system allows for caching dynamic content (e.g., API responses or web pages) for brief periods, thus reducing server load and improving page speeds. This helps reduce bandwidth costs while enhancing the user experience.
4. Live Streaming Medianova provides high-quality live streaming with adaptive streaming technology. This ensures optimal video quality across devices, from desktop to mobile, while maintaining seamless playback. The platform integrates with major social media platforms for broader reach. Security features, including encryption and access controls, ensure that content is protected and accessible only to authorized users.
5. Private CDN For organizations requiring greater control, the Private CDN offers flexible, secure, and high-performance content delivery. It provides businesses with tailored solutions that allow enhanced security and content distribution management.
6. Image Optimization Medianova offers real-time image optimization. This feature allows on-the-fly image transformations such as resizing, cropping, and watermarking through simple URL calls. It also supports responsive images, ensuring that content is tailored for different devices and screen sizes, contributing to faster load times and better user experiences.
7. Stook - Cloud Object Storage Stook is Medianova's cloud object storage solution that enables businesses to store, manage, and retrieve data quickly and reliably. It is S3-compatible and eliminates the traditional barriers of egress and transaction fees, making it a cost-effective choice for scalable storage needs.
8. SSL Encryption Secure Socket Layer (SSL) ensures encrypted communication between a server and a client. Websites with SSL certificates are considered secure, and this encryption is critical for e-commerce platforms, where security is a primary concern for users.
9. Medianova WAF (Web Application Firewall) Medianova's WAF actively monitors all incoming web traffic to detect and block malicious patterns before they can affect web assets. With predefined Managed Rules, enabling these rules offers immediate protection against various security threats.
10. DDoS Protection Medianova's DDoS protection system is always active, offering continuous defense against common attack types, such as DNS Query Floods, SlowLoris, and HTTP floods. It includes several mitigation strategies, including rate limiting, IP blocking, and geoblocking, ensuring minimal disruption to services during attacks.
Medianova combines advanced caching, acceleration, and security features to help businesses create fast, reliable, and secure digital solutions. With global infrastructure, robust security, and easy integration, Medianova empowers businesses to deliver superior user experiences while ensuring high performance and protection against a wide range of threats.
Secure Socket Layer(SSL) provides secure, encrypted communications between a server and client. A website with an SSL certificate is considered safe. Generally, The most important reason for e-commerce sites to be preferred by users is whether they are secure.
The Http protocol has been used for many years to provide communication in the Internet world. But http is not very secure and has turned into HTTPS over time. Https is a protocol used to secure data exchange on the network. This protocol in order to provide security performs an encrypted connection with SSL / TLS.
We have explained the types of certificates you can choose for you first, and then the steps that should be followed to define SSL certificate via Medianova CDN in the cases where the SSL certificate received is .pfx.
There are many different types of SSL certificates. Below you can find explanations about the most common types of certificates.
Wildcard SSL Certificate is a type of certificate that can be used for all of the subdomains of a certain domain. Wildcard SSL also supports Sub-names of the domain. For example; http://www.yourdomain.net , http://yourdomain.net , http://admin.yourdomain.com , *.yourdomain.net.This type of certificate is supported by all browsers such as Internet Explorer, Mozilla, Chrome. The wildcard is the type of certificate which is ideal for e-commerce and sites requiring a secure login.
Certificates are generally purchased for a hostname (main domain). However, there is another type of certificate that supports more than a domain name, and its called SAN. SAN-hosted certificates may vary in hostname permissions. It will be wise to obtain a SAN-supported SSL certificate after you have decided about the number of domains to be served and the type of service you will be serving.
The code signing certificate usually is used by software developers and they digitally sign aps and other software to verify the end-users that the code they are receiving hasn’t been altered or compromised by a third party.If you want to request an SSL certificate for your own server or a code/driver, you need to create a certificate signing request (CSR). This defines both the server that will use your certificate and the domain names (known names) that you will use for SSL certificates.
There are also Domain SSL, Extended SSL, and Organization SSL certificate types.
Domain SSL: An SSL certificate service that can be used to protect and secure only a domain name. Single or multiple domain options are also available depending on your need.
Organization Validated SSL: Organization Validated SSL is the type of SSL Certificate that turns the browser’s address bar entirely green or displays the name of your organization alongside a green lock.
Extended SSL: Extended SSL is the type of certificate service that has more credibility than Domain SSL. The green branded address bar is the most highly recognizable sign of an EV-secured webpage. It shows visitors your website is a safe place to enter their sensitive data.
You can try Medianova for 1 month without needing a credit card or any commitments. Your account will be activated automatically. If you need more features or help, our sales team is ready to assist you.
The trial includes important features like Static CDN and Dynamic CDN, which make sure your website content loads faster by delivering it from the closest server. The Web Application Firewall (WAF) lets you create custom security rules to protect your site from harmful traffic. You also get Standard DDoS Protection to keep your website safe from attacks that try to overload it with too much traffic.
The Global Anycast DNS feature improves your site’s DNS performance by directing traffic to the nearest server, which helps reduce loading times. The Purge feature allows you to quickly remove outdated content from all servers so your website shows updates instantly. You can also use page rules to control how your content is cached, forwarded, and secured, giving you more control over how the CDN handles your site.
Fill in the fields for your name, email address, and password.
Click the Next button.
Enter the verification code sent to your email.
For your CDN resource, select Website. Make sure that the Origin URL and the Website URL are different.
The package will be displayed as Free Trial. Click the Proceed to Purchase button.
Finally, fill in your billing address and click the Complete Purchase button.
Your Free Trial has now started successfully.
Static CDN
Dynamic CDN
Web Application Firewall
DDoS Protection
Global Anycast DNS
Purge
Product documentation, guides, troubleshooting and API documentation.
Learn how to integrate and optimize your workflows with our detailed API documentation.
Click on the “CDN → SSL Management” option in the left menu of the panel.
The SSL Certificates added to your organization are displayed on this page. If you don’t own an SSL certificate, proceed to Step 5.
To add a new SSL certificate to your organization:
Click on the “Add New SSL” button on the SSL Management page.
Fill in the following fields:
SSL Name: Specifies the name of the SSL certificate for your organization.
Certificate: Upload the CRT file, which enables website verification and secure communication.
Private Key: Upload the private key, which is part of the asymmetric encryption used for SSL. This key must be securely stored and is only available on the web server.
Certificate Password: Enter the password used to protect the private key.
After completing the fields, click the “Add New SSL” button to upload the certificate.
To use the SSL certificate you uploaded or to choose the “Shared SSL” option:
Navigate to the “CDN → CDN Resources” option in the left menu.
Select the specific CDN Resource from the listed resources.
Navigate to the SSL tab:
For Small and Large resource types, this tab is labeled as “CNAME & SSL”.
For Streaming, VOD, and Dynamic resource types, it is labeled as “SSL”.
On the SSL tab:
Choose the “SNI” option to apply the SSL certificate you uploaded.
Or, select the “Shared SSL” option if you don’t own an SSL certificate.
Save your changes.
In the SSL Management menu, you can also perform the following actions:
Edit: Allows you to rename the SSL certificate. Note that no other edits are allowed.
Delete: Prompts a confirmation pop-up before allowing you to delete the certificate.
If your SSL certificate requires a certificate chain (e.g., Intermediate or Root certificates) and you need to complete it:
Use the Certificate Chain Completion Tool available at [link-to-tool]. This tool helps you generate and complete the required chain for your certificate.
After generating the complete chain, upload the updated certificate file using the steps outlined above.
This additional support ensures your SSL configuration is accurate and prevents potential issues caused by incomplete or incorrect chain entries.
For more advanced features and support, you can explore our for better options suited to your needs.
Visit the .
For additional support, contact us at .
You can access the Medianova Cloud Panel by logging in with your username and password at .
For further assistance, please contact your system administrator or .
The Rate Limiting feature in the Medianova Cloud Panel provides a robust mechanism to control incoming traffic volume, protect your resources from abuse, and optimize overall system performance. By defining request limits and actions, you can effectively manage excessive requests, ensure fair usage, and maintain stability for your CDN services.
Rate Limiting allows you to restrict the number of requests made to your CDN resource within a specified time window (seconds or minutes). It is particularly useful for:
Preventing abuse: Protect resources from malicious traffic or bots.
Traffic optimization: Ensure fair access by limiting excessive requests from individual clients.
Resource protection: Reduce the load on your origin servers and avoid unnecessary bandwidth consumption.
The feature also supports additional actions, IP whitelisting, and configurable HTTP status codes to manage traffic behavior efficiently.
Customizable Request Limits
Define the number of requests allowed within a time window:
Seconds: Fine-tune request limits for short intervals.
Minutes: Broader control for longer time windows.
Rate Limit Options
Configure the behavior of rate limits:
Burst + No Delay: Allows an initial burst of requests without any delays, ensuring immediate responsiveness.
Burst: Allows a burst of requests but applies delays or throttling once the threshold is exceeded.
None: Disables burst handling and enforces a strict limit.
IP Whitelisting
Enable the Whitelist IP Status to exclude specific IP addresses from Rate Limiting rules. This is useful for trusted clients or internal testing purposes.
Configurable HTTP Status Codes
Choose the response status code when the rate limit is exceeded:
429 Too Many Requests: Indicates the client has sent too many requests within the time window.
529 Site Overloaded: Used when the server is unable to process requests due to excessive load.
Action Management (Dynamic CDN Only)
Define actions for excessive requests:
Block: Reject requests that exceed the rate limit.
Challenge: Present a challenge (e.g., CAPTCHA) to validate whether the client is legitimate.
Follow these steps to configure Rate Limiting for your CDN resources in the Medianova Cloud Panel:
Access the Configuration
Log in to the Medianova Cloud Panel.
Click on the CDN Resources section in the left-hand menu.
Select the relevant resource you want to configure.
Navigate to the Security tab.
Scroll down to the Rate Limiting section.
Enable Rate Limiting
Locate the Status option.
Toggle the Status to On to activate the Rate Limiting feature.
Set Request Limits
Under the Request Limit section:
Specify the maximum number of requests allowed per second or minute.
Adjust these values based on your traffic volume and server capacity.
Configure Rate Limit Options
Select a Rate Limit Option from the following:
Burst + No Delay: Allows a temporary spike in requests with no initial delay.
Burst: Allows a burst of requests but applies throttling afterward.
None: Disables burst handling, enforcing a strict rate limit.
If Burst or Burst + No Delay is selected, enter a Burst Value to define the threshold for the burst limit.
Whitelist IPs (Optional)
To exclude specific IP addresses from Rate Limiting:
Toggle the Whitelist IP Status to On.
Add the trusted IP addresses to the whitelist.
This ensures that trusted clients or internal traffic are not affected by rate limits.
Set Status Codes
Choose the HTTP status code to be returned when the rate limit is exceeded:
429 Too Many Requests
529 Site Overloaded
Define Actions (Dynamic CDN Only)
Under the Actions section, select one of the following options:
Block: Deny requests that exceed the rate limit.
Challenge: Present a challenge (e.g., CAPTCHA) to validate the request.
Save Your Configuration
Click the Submit button to save your changes.
The Rate Limiting rules will now be applied to your selected resource.
Medianova WAF watches all the web traffic coming in, finds any malicious pattern, and thwarts potential threats before they can compromise web assets. It offers pre-defined Managed Rules and enabling these managed rulesets grants immediate protection against a wide range of security threats.
Once you have activated your WAF, you can start configuring your managed rulesets and custom rules based on your requirements.
You can toggle the switch beside a managed ruleset to activate or deactivate it.
You can click on the managed ruleset and see the specific rules that are tied to the ruleset. You can toggle the switch beside a specific rule to activate or deactivate it.
You can create customized rules using parameters such as user agent, request protocol, request URI, client IP, referrer, and request method. You should enter a rule name, define the appropriate condition, select the WAF action and submit your changes to create a custom rule.
If you come across a false positive resulting from a managed rule, you take one of the following actions:
You can start by activating your WAF in Monitoring-Only mode, to observe underlying traffic, analyze your security posture and derive valuable insights without impeding traffic flow. According to these insights, you can tune your WAF by properly configuring your managed rulesets and custom rules.
You can disable the associated managed rule. While this approach can help prevent false positives, it does come with the trade-off of diminishing the overall security of the site.
If a particular rule is responsible for false positives, you may consider to deactivate that individual rule rather than the entire ruleset.
You can create custom rules for tailored defense and preventing false positives.
Activating the Web Application Firewall (WAF) in the Medianova Cloud Panel enhances your website's security by protecting against potential threats. Whether you’re setting up a new Dynamic CDN Resource or configuring an existing one, the process is straightforward. This guide provides step-by-step instructions to activate WAF, customize its settings, and choose between "Monitoring Only" or full protection modes to safeguard your applications effectively.
Click on the “CDN → Create CDN Resource” option on the left menu of the panel if you haven’t created a Dynamic CDN Resource yet. Skip Step 2 and proceed to Step 3, if you have a Dynamic CDN Resource already.
Select Dynamic CDN Resource in the “Start building your CDN” area.
Fill in the requested information and click on the “Create CDN Resource” button.
Click on the “Security → WAF” option on the left menu of the panel and press on one of the listed resources to configure and activate your WAF service.
You need to change the WAF status to “Monitoring Only” or “On”, to proceed with adding custom rules based on your specific requirements. In the “Monitoring Only” mode, our WAF provides real-time monitoring for potential threats, while allowing all traffic to pass through uninterrupted, providing you with valuable insights into your website’s security posture without affecting its functionality.
Next, you can define custom rules based on a wide range of parameters. These are;
Request Method: Represents the different request methods (GET, POST, PUT, DELETE, etc.) used in the HTTP protocol. It can properly limit the methods of requests to the web application and increase the security of the application.
Client IP: Represents the IP address of the user connecting to the web application. This information can improve the web application’s ability to verify the origin of requests and perform security checks.
Referrer: Represents the URL of the previous page that redirects to the web page. This information can help the web application learn more about the origin of its requests and increase security controls.
Args: Represents the arguments in the HTTP request. These arguments contain the information required for the Web application to function correctly. However, malicious arguments submitted by malicious users can cause security vulnerabilities in the application.
Request URI: Represents the destination URL of the HTTP request. This information can help the Web application determine how it handles requests and perform security checks.
Request Protocol: Represents the HTTP protocol used (HTTP/1.1, HTTP/2 etc.). Using the correct protocol version can ensure that the web application functions correctly and performs security checks.
User Agent: Represents information of the agent (usually a browser) making the HTTP request. This information can help the Web application determine how it handles requests and perform security checks.
5.1. Fill in a “Rule Name” for your custom rule.
5.2 Click on the “Field” dropdown menu and select the parameter you would like to use.
5.3 Choose the corresponding “Operator” and “Value”.
5.4 Press the “And” button if you would like to create a chain of conditions. Please note that current WAF version supports maksimum 3 chain of conditions.
5.5 Select the action you want your WAF to take, when incoming requests match your chain of conditions.
5.6 When you finish entering the required information for your custom rule, press the “Add Rule” button. You can continue to add rules according to your needs.
5.7 When you are done adding rules, please press the “Submit” button.
You can edit or delete a custom rule by clicking on the “Edit” and “Delete” icons. When you click on the “Edit” icon, you will see the following screen. Press the “Submit” button after editing your rule.
After activating your WAF in “On” or “Monitoring Only” mode, you can monitor metrics by clicking on “Analytics → WAF” option on the left menu of the panel. Select your WAF resource to display the following metrics;
Threats: The number of requests made to the WAF rules among the requests made to the website.
Top 10 Client IPs: User IP addresses from which requests plugged into WAF rules come from.
Top 50 Request Uri: Addresses where requests stuck in WAF rules are made.
Top 50 User Agent: Device information from which requests plugged into WAF rules are made.
Rule: Information on which rule the requests stuck in WAF rules are stuck on.
Last 300 Activity Log: Detailed information of the last 300 requests stuck in WAF rules.
You can activate your WAF by following the instructions .
You can access the Medianova cloud panel by logging in with your username and password at .
Security
Performance
Storage
A Web Application Firewall (WAF) provides an essential layer of security for your website, protecting it from malicious attacks by analyzing incoming traffic and blocking harmful requests. To efficiently manage this security layer, it is crucial to regularly monitor and analyze the WAF’s analytics data.
Once your WAF is activated in either "On" or "Monitoring Only" mode, you can access detailed metrics by navigating to the Analytics → WAF section in the panel. This data provides you with valuable insights into the security status of your website, enabling you to make informed decisions about how to enhance your protection.
This document explains the key metrics and charts available in the WAF analytics dashboard, and how to interpret and use them effectively.
The WAF analytics dashboard also includes various charts and tables that make it easier to understand and interpret the data. These visualizations help you quickly spot trends, patterns, and anomalies in your website's traffic and security.
The Attack Histogram displays the number of attacks over time, helping you identify patterns and trends in security incidents. This chart can be filtered by URL to provide a more granular view of attacks targeting specific pages or resources on your website.
The Threats metric represents the number of requests that have triggered WAF rules relative to the total number of requests made to your website. This data helps you understand the volume of potentially malicious traffic your site is receiving and how effective your WAF is at blocking harmful requests.
When analyzing this metric, pay attention to sudden spikes in threat volume, as they may indicate an attack or a change in traffic patterns. Tracking the Threats metric over time will allow you to gauge the overall effectiveness of your security rules and identify if any adjustments are necessary to improve threat detection and mitigation.
The Threats Table breaks down threat data into several time periods:
Total: The total number of threats detected since the WAF was activated.
Today: The number of threats detected today.
This Month: The number of threats detected in the current month.
Last Month: The number of threats detected in the previous month.
The Top 10 Client IPs table displays the IP addresses responsible for triggering the most WAF rules. This metric helps identify potential sources of malicious traffic or attackers. By reviewing this data, you can take proactive measures, such as blocking or rate-limiting suspicious IPs. It also helps recognize patterns, such as bot-driven traffic or targeted attacks from specific regions or entities. The accompanying Pie Chart provides a visual breakdown of these IPs, making it easier to identify high-risk sources and take swift action to mitigate potential threats.
The Top 50 Request URIs table displays the URLs on your website most frequently targeted by requests that trigger WAF rules. This metric helps identify which parts of your site are under the most attack, allowing you to pinpoint areas that may be more vulnerable. By analyzing the Request URIs, you can detect patterns in attack vectors, such as specific endpoints or resources being targeted, and adjust your security measures accordingly. If certain URLs are consistently attacked, you may consider implementing more tailored WAF rules to strengthen protection for those areas.
The Top 50 User Agents table provides insight into the devices and browsers generating requests that are being blocked by WAF rules. This data can help you identify anomalies in traffic, such as attacks coming from unusual user agents, which may indicate automated bot traffic.
The Rule metric indicates which specific WAF rule is triggered by incoming requests. This helps assess the effectiveness of each rule in detecting and mitigating threats. By analyzing which rules are most frequently triggered, you can identify patterns in attack types and adjust your rule configuration accordingly. If a rule is triggered too often, it may indicate false positives or that the rule needs refinement to better suit your site's needs.
The Rule table displays the most frequently triggered WAF rules. This table allows you to evaluate the performance of each rule and understand which threats are being blocked most effectively. Frequent triggers suggest the rule is successfully mitigating a particular type of attack, but if the rule is ineffective, it may require adjustments.
The Last 300 Activity Log displays detailed information on the most recent 300 requests flagged by WAF rules. This log allows you to dive deeper into recent security incidents, providing crucial insights for further investigation and threat mitigation.
By regularly monitoring these WAF analytics metrics and reviewing the dashboard charts, you gain valuable insights into the security of your website. This data allows you to detect potential threats early, identify patterns in malicious traffic, and fine-tune your WAF rules to ensure maximum protection.
For further assistance or to customize your WAF settings, please refer to the help section in the panel or contact support.
IP Restriction ACL, short for Access Control List, regulates access by controlling which IP addresses are allowed or denied access to specific network resources.
This type of ACL typically offers two main options:
Whitelist: In this mode, only devices with specific IP addresses are allowed access to designated resources. IP addresses added to the whitelist are granted access, while all others are denied.
Blacklist: In contrast, devices with IP addresses listed in the blacklist are denied access to designated resources, while all other devices are allowed access.
Multiple IP addresses can be added to either the whitelist or the blacklist, depending on the desired access control policy. For example, you might whitelist IP addresses belonging to trusted partners or blacklist IP addresses associated with malicious activity.
However, it's important to note that you cannot use the whitelist and blacklist options simultaneously. They are mutually exclusive. You must choose one mode or the other, as they serve conflicting purposes.
This type of IP Restriction ACL is commonly employed to enhance network security by restricting access to critical resources and mitigating unauthorized access attempts.
To access the IP Restriction ACL setting in the Medianova Cloud Panel, follow these steps:
Start by clicking on CDN in the left-hand menu, then select CDN Resources from the submenu.
From the list of CDN Resources, choose the one for which you wish to configure the IP Restriction ACL setting.
Navigate to the Security tab within the selected CDN Resource.
Within the Security tab, you'll find the IP Restriction ACL setting.
When you enable IP Restriction ACL, two options will appear: Whitelist and Blacklist.
If you want to allow specific IP addresses and block others, select Whitelist. Enter the allowed IP addresses and click on the + icon.
If you want to block specific IP addresses and allow others, select Blacklist. Enter the blocked IP addresses and click on the + icon.
Click on the Save Changes button.
Medianova's Static CDN service is a tailored solution designed for websites and applications to efficiently deliver static content, focusing on elements like images, style sheets, and script files. The primary goal is to enhance the speed and effectiveness of content delivery by strategically distributing static assets across a global network of servers. Leveraging this globally distributed infrastructure, the service ensures that end-users receive content from the nearest server, thereby minimizing latency and optimizing page loading times.
The Static CDN by Medianova boasts key features, including global accessibility, high availability, and seamless scalability to accommodate varying levels of web traffic. To integrate this service, users can sign up for a Medianova account, configure CDN settings within the platform, and update the URLs of their static assets to point to the CDN. This straightforward integration empowers content providers to enhance website performance and deliver an optimized user experience.
For advanced configurations, users can set up a custom domain for a branded experience, enable SSL/TLS support for secure content delivery, and fine-tune compression settings to optimize file sizes. The service also provides monitoring and analytics tools, offering detailed usage statistics and real-time monitoring to ensure optimal performance and user satisfaction.
In summary, Medianova's Static CDN is a comprehensive solution catering to the specific needs of content providers seeking to accelerate static content delivery, improve website performance, and elevate the overall user experience on a global scale.
Geo-Blocking allows you to control which countries can directly access your content. You can restrict the countries you choose from the list by dragging them to the whitelist and blacklist boxes. You can also define certain IP addresses to be in the whitelist and blacklist from the IP Restriction section.
While geo-blocking is often used as a blocking tool due to copyrights and licenses, it can also be used to enforce different pricing policies for end-users. Another common use is to prevent malicious traffic and illegal applications such as gambling and betting on the internet.
You can reach the Geoblocking setting by clicking on the CDN Resource you would like to edit by following the CDN → CDN Resources path on the left side of the panel and navigating to Security tab.
After turning on the status of the Geoblocking setting, you can carry out the operation by moving the countries you want from the country list on the left to the whitelist or blacklist pane.
You can update your whitelist and blacklist and save changes any time.
You can also perform the same operation over IPs from the IP Restriction section at the bottom of the page.
You can access Medianova cloud panel by logging in with your username and password at .
Large CDN Resource is the type of resource you should use to serve your large content such as video, music, zip, exe files.
Click on the “CDN > Create CDN Resource” option on the menu on the left of the panel screen that will open after logging in.
On the next screen, select Large & VOD Streaming CDN Resource from the “Start building your CDN” field. The VOD option can be used to transcode video content (mp4 files..) to streaming protocols.
Make a selection between Large or VOD CDN Resource options according to your needs. Fill in the requested information for the selected CDN Resource.
Source of Your Files (when CDN Storage is selected): CDN Storage: Select this option to host your content on Medianova servers and serve it to the end user with the Origin Push method.
FTP Password: It is the password you will set for the FTP user to be created to upload your content.
FTP Password Confirmation: Enter the FTP password again.
CDN Resource Label: In this field, a label describing your CDN Resource is entered.
You can access the Medianova cloud panel by logging in with your username and password at c
When Large Content Caching is selected; CDN Resource Name: It is the name of the CDN Resource to be created. The name specified here will be used in the CDN URL. () Source of Your Files (when My Origin is selected): My Origin: Select this option if your CDN Resource will use Origin Pull method. Origin URL: In this field, the origin URL from which the content will be extracted is specified. (http(s)://www.example.com). CDN Resource Label: In this field, a label describing your CDN Resource is entered.
When VOD Content Caching is selected; CDN Resource Name: It is the name of the CDN Resource to be created. The name specified here will be used in the CDN URL. () Source of Your Files (when My Origin is selected): My Origin: Select this option if your CDN Resource will use Origin Pull method. Origin URL: In this field, the origin URL from which the content will be extracted is specified. (http(s)://www.example.com). CDN Resource Label: In this field, a label describing your CDN Resource is entered. Source of Your Files (when CDN Storage is selected): CDN Storage: Select this option to host your content on Medianova servers and serve it to the end user with the Origin Push method. Medianova VOD Packaging: When enabled, this option allows packaging to be done on Medianova servers. It can be activated according to your needs. FTP Password: It is the password you will set for the FTP user to be created to upload your content. FTP Password Confirmation: Enter the FTP password again. CDN Resource Label: In this field, a label describing your CDN Resource is entered.
When all the information is filled in properly, a Large or VOD Streaming CDN Resource is created by clicking the “Create CDN Resource” button. It will take a few minutes for it to be active on all edge servers. (When the ping command is run, getting a response from an IP address means the CDN Resource is active).
The IP list required for your CDN (Content Delivery Network) configuration contains the server addresses necessary for your CDN to be configured correctly and securely. This IP list should be configured in collaboration with your CDN provider. Please ensure that these IP addresses are accurately communicated to your CDN provider.
This list may include specific IP blocks or ranges.
This list presents individual IP addresses in a text format. Each line may contain a single IP address.
This list is presented as a CSV file containing IP blocks or ranges.
There are two different methods that can be preferred while creating a Small CDN Resource: Origin Pull and Origin Push.
The Origin Pull Method: It requires a domain or an IP address that belongs to your server where you store your contents. Your contents will be pulled from the source URL and cached at the edge server nearest to the end-user.
The Origin Push Method: It caches contents similar to the origin pull method. The only difference is the source of your content. Your contents will be stored on Medianova Cloud Storage and it will act as an origin to the Small CDN Resource.
In the next screen, Small CDN Resource is selected from the “Start building your CDN” field.
Fill in the requested information for Small CDN Resource.
Source of Your Files (when My Origin is selected):
My Origin: Select this option if your CDN Resource will use Origin Pull method.
Origin URL: In this field, the origin URL from which the content will be extracted is specified. (http(s)://www.example.com).
CDN Resource Label: In this field, a label describing your CDN Resource is entered.
Source of Your Files (when CDN Storage is selected):
CDN Storage: Select this option to host your content on Medianova servers and serve it to the end user with the Origin Push method.
FTP Password: It is the password you will set for the FTP user to be created to upload your content.
FTP Password Confirmation: Enter the FTP password again.
CDN Resource Label: In this field, a label describing your CDN Resource is entered.
Your contents will be served from Medianova edge servers to the end-user with a URL like “”. If you would like to use a different domain, you can create a CNAME record and redirect it to Medianova domains. In that way, the content on your website will be delivered to the end-users via the domain name you have defined.
You can access the Medianova cloud panel by logging in with your username and password at .
CDN Resource Name: It is the name of the CDN Resource to be created. The name specified here will be used in the CDN URL. ()
When all the information is filled in properly, the Small CDN Resource is created by clicking the “Create CDN Resource” button. It will take a few minutes to activate. (When the ping command is run, getting a response from an IP address means the CDN Resource is active).
The Advanced Origin Settings feature enables users to set up intricate rules for origin configuration, providing a highly customizable and efficient way to optimize content routing. This functionality supports flexible routing by allowing you to define specific matching criteria for URIs, protocols, domains, ports, and more.
URI Matching Criteria: Configure rules to match specific file extensions or directories.
Protocols: Choose the protocol (HTTP, HTTPS, or same as request) to route traffic.
Domain/IP Settings: Define specific domains or IPs for origin requests.
Port Configuration: Specify HTTP and HTTPS ports to communicate with the origin server.
Host Header Customization: Set custom host headers to align with origin requirements.
Priority Levels: Assign priority to rules, ensuring the correct settings are applied in case of overlaps.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Origin Settings tab.
Navigate to the Advanced Origin Settings section in the Medianova Cloud Panel.
Click the Add button to open the configuration popup.
Fill in the following fields:
URI Match Mode: Select the matching mode for URIs (e.g., exact match, prefix, or regex).
URI Match Rule: Define the URI pattern based on the selected mode.
Protocols: Choose between HTTP
, HTTPS
, or Same as Request
to determine how the traffic should be routed.
Domain or IP: Enter the domain or IP address of the origin server.
HTTP Port: Specify the HTTP port to use for connections.
HTTPS Port: Specify the HTTPS port to use for secure connections.
Host Header: Provide a custom host header if required for the origin server.
Priority: Assign a priority level to this rule to determine its precedence in case of multiple matching configurations.
Click the Add button.
Click the Submit button.
Distributed Denial of Service (DDoS) attacks involve overwhelming a target system or network with a flood of traffic, rendering it unavailable to users.
A variety of mitigation strategies are integrated into Medianova's DDoS protection. From Rate limiting to IP blocking or Geoblocking, our service ensures minimal disruption to your services.
Your DDoS defense is always on. You don’t need an extra activation process to protect your web assets against common attack types such as;
DNS Query Floods
SlowLoris
HTTPS GET
HTTPS POST, and more.
Our Anycast DNS network distributes thousands of requests across multiple servers that might overwhelm a single server and mitigates DDoS attacks.
You can mitigate the likelihood of DDoS threats preemptively by concealing your origin IP address before an attack can be initiated.
Medianova provides you an extra layer of security for your origin and limits its exposure to possible DDoS attacks with our Secure Cloud.
By combining DDoS Protection with WAF, Medianova provides a multi-layered defense mechanism, offering protection not only against DDoS attacks but also against application layer threats.
Medianova CDN Configuration Basics document is designed to help you understand and implement the fundamental configurations necessary to leverage the full potential of Medianova's Content Delivery Network (CDN). Whether you are a web developer, content creator, or IT professional, this guide will walk you through essential concepts and steps to optimize content delivery, enhance performance, and improve user experience.
To get started with Medianova CDN, follow these steps:
Click on the Create CDN Resource tab in the left menu.
Choose any resource type and fill in the necessary fields.
Create a resource and configure the necessary settings.
The resource you created will be in a "pending" status. Below is information about the resource statuses:
The CDN URL and the ORIGIN URL below are examples.
Enlarges the table by opening it in a full screen dialogOpen
Origin URL
CDN URL
You must replace the existing domain on website code with the CDN URL for contents that you want to serve from CDN.
Examples of HTML code illustrating how to configure a CDN URL with the Origin URL:
Source codes are replaced with the CDN URL instead of the Origin URL as mentioned above.
Thus, our CDN service becomes active on your site.
The Origin SNI Request feature ensures that Secure Sockets Layer (SSL) or Transport Layer Security (TLS) connections to your origin server use the correct domain name during the handshake process. This is achieved by sending the Server Name Indication (SNI) extension as part of the connection request. The SNI is crucial when your origin server hosts multiple domains under the same IP address, as it allows the server to present the appropriate SSL certificate for the requested domain.
This feature is particularly important for dynamic content delivery, where secure connections are established frequently and need to support multiple domains efficiently. By enabling Origin SNI Request, you enhance the compatibility of your CDN with your origin server, ensuring smooth SSL/TLS connections.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Origin Settings tab.
Navigate to the Origin SNI Request section in the Medianova Cloud Panel.
Enable the Origin SNI Request setting by toggling it to On.
Provide the required Origin SNI Request Domain:
Enter the domain name for which SSL/TLS connections should be established.
Ensure the domain corresponds to a valid SSL certificate on the origin server.
Click Submit to save the configuration.
The Origin Response Timeout setting in the Medianova Cloud Panel allows you to control how long the system will wait for a response from your origin server before considering the request as failed. By adjusting this timeout, you can manage server response times more effectively, ensuring a better user experience and reducing unnecessary delays.
Customizable Timeout Duration Set a specific time (in seconds) that the system will wait for a response from the origin server.
Min: 5 seconds
Max: 300 seconds
Efficient Request Handling Define a timeout that suits your needs, balancing between faster responses and allowing enough time for slower origin servers.
Improved User Experience Avoid excessive wait times for users by setting a reasonable timeout value to handle delayed responses effectively.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Origin Settings tab.
Navigate to the Origin Response Timeout section in the Medianova Cloud Panel.
Set the Timeout Duration: In the Origin Response Timeout section, set the timeout value between 5 seconds and 300 seconds, according to your needs.
After adjusting the timeout, click Save to apply the new settings.
By configuring the Origin Response Timeout, you can optimize the time the system waits for a response, ensuring that requests are handled efficiently without unnecessary delays.
The Rewrite Origin URLs feature allows users to define rules for rewriting origin URLs. This provides enhanced control over how requests are routed and redirected, ensuring flexibility and optimization in URL management.
Match Mode Options: Select specific modes to match URL patterns for rewriting.
Origin URI: Specify the original URI that triggers the rewrite rule.
Target URI: Define the new URI to which requests should be redirected. Priority Settings: Assign priorities to rules to control their execution order.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Origin Settings tab.
Navigate to the Rewrite Origin URLs section in the Medianova Cloud Panel.
Click the Add button to open the configuration popup.
Fill in the required fields:
Match Mode: Choose from the following options:
All files
: Apply the rule to all files.
Path
: Match a specific path.
Full Path
: Match the exact full path of the URL.
Wildcard
: Use wildcards for broader matching patterns.
Origin URI: Enter the URI that should be rewritten.
Target URI: Provide the URI where requests should be redirected.
Priority: Assign a priority to this rule to determine its execution order when multiple rules are defined.
Click the Add button.
Click the Submit button.
If you wish to restrict access to your CDN Resource exclusively through links on your website, you have the option to establish hotlink protection for that specific CDN Resource. The functionality of hotlink protection relies on the "Referer:" header present in each HTTP request.
Hotlink protection is a security feature to prevent unauthorized use of hosted media files, such as images, videos, or other static content. The term "hotlinking" refers to the practice of directly embedding or linking to these files from external websites, without the owner's permission.
Hotlink protection works by checking the "Referer" header in the HTTP request. The "Referer" header indicates the URL of the webpage making the request. When hotlink protection is enabled, the server verifies whether the request is coming from an allowed source (whitelisted domains) or a restricted source (blacklisted domains). If the request is from an unauthorized source, the server can take various actions, such as blocking access, redirecting to a specified page, or serving a placeholder image.
This feature helps website owners and content providers control how their resources are used, preventing others from using their bandwidth and server resources to display content on external sites without permission. Hotlink protection is particularly useful for conserving bandwidth, reducing server load, and maintaining control over the distribution of digital assets.
This feature can be conveniently configured by selecting your CDN Resource and navigating to the Security menu.
Canonical Name (CNAME) is the nickname given to URL records.
Instead of the CDN URL provided to you by Medianova, you can use a URL determined by you. We have explained below for you how to set CNAME on Medianova Cloud panel.
You can reach the settings screen by clicking on the Streaming Resource you want to edit by following the CDN > CDN Resources path on the left side of the panel screen that will open after logging in.
If you are using SSL, in order to use CNAME, you must define the relevant information under the SSL tab at the bottom of the page.
For the CDN configuration process, you have to replace the source code that contains your Origin URL with the CDN URL.
The Error Status Code Cache Expiration feature in the Medianova Cloud Panel allows you to cache specified error codes (such as 404, 500, etc.) for a defined duration. By doing so, you can control how long error responses are stored in the CDN cache, reducing the number of requests sent to the origin server. If you don't want certain error codes to be cached, simply remove their definitions, and requests for those error codes will be sent directly to the origin server. However, if the content has already been cached, the cache duration will remain in effect until it expires.
Cache Error Status Codes: You can define a set of error codes (e.g., 404, 500, etc.) and specify a cache duration for each. This helps in reducing the load on your origin server by caching error responses for a certain period.
Removal of Caching Definition: If you remove a cached error status code definition, requests for that error will bypass the CDN cache and be sent directly to the origin server. However, cached content will not be affected immediately and will remain in the cache until the cache duration expires.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Error Status Code Cache Expiration section in the Medianova Cloud Panel.
Click the Add button to create a new definition.
Cache Time: Specify the cache duration for the error code (in seconds).
Status Code: Enter the HTTP status code(s) that you want to cache (e.g., 404, 500, etc.).
Add Multiple Definitions: You can add multiple error status codes and their respective cache durations by clicking the Add button repeatedly.
Once all necessary error codes and cache times are defined, click Submit to apply the changes.
Log in to with your username and password.
<img src=” alt=”” />
<img src=” alt=”” />
In order to access your content, you also need to define our IPs in your firewalls. to access the IP list of Medianova.
You can access the panel screen by logging in with your username and password at .
You can add a desired URL for the CNAME domain (Alias Domain) registration under the CNAME & SSL tab, using the Add CNAME button on the right. Example:
As seen in the image, the CNAME URL has been added.
You can find detailed information about SSL setup from the .
Origin URL <img src=” alt=”” />
CDN URL <img src=” alt=”” />
The Etag Verification feature in the Medianova Cloud Panel helps ensure the consistency and accuracy of cached content by validating it using the Etag header. When enabled, the system checks the Etag value sent by the origin server to determine if the cached version of a resource is still valid or needs to be refreshed. This ensures that users always receive the most up-to-date version of a resource, reducing the chances of serving stale or outdated content.
Etag Validation:
When enabled, the Etag header is used to verify cached content, ensuring that the content served to users matches the most recent version from the origin server. This prevents issues where outdated or mismatched content might be delivered.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Etag Verification section in the Medianova Cloud Panel.
Enable Etag Verification: Toggle the Etag Verification setting to On to enable it. This will allow the system to validate the cached content based on the Etag header.
Once enabled, click Submit to apply the changes.
Identify Static Assets:
Identify the static assets on your website that can benefit from CDN acceleration. These may include images, stylesheets, scripts, and other static files.
Update URLs in HTML Code:
Replace the URLs of static assets in your HTML code with the corresponding CDN URLs. Update the "src" or "href" attributes of image tags, script tags, link tags, etc., to point to the CDN.
HTML
Before CDN Integration →
<img src="https://yourdomain.com/images/example.jpg"alt="Example Image">
After CDN Integration →
<imgsrc="https://CDN_URL/images/example.jpg" alt="Example Image">
Update CSS File References:
If your stylesheets are hosted locally, update the references to these files in your HTML to point to the CDN. Similarly, replace any background images or other assets within your CSS files.
CSS
Before CDN Integration →
background-image: url('/images/background.jpg');
After CDN Integration →
background-image: url('https://CDN_URL/images/background.jpg');
Update JavaScript File References:
If your website includes JavaScript files, update references to these files to use the CDN URLs. This ensures that scripts are served through the CDN for improved performance.
HTML
Before CDN Integration →
<script src="/scripts/example.js"></script>
After CDN Integration →
<script src="https://CDN_URL/scripts/example.js"></script>
Consider Relative Paths:
If your URLs are currently specified with relative paths, ensure that they remain functional after CDN integration. Adjust paths as needed to maintain proper file references.
Verify Links and Resources:
Review your website thoroughly to confirm that all links and resources are properly updated to use the CDN. Check for any broken links or missing assets.
Update Content Management Systems (CMS):
If your website uses a CMS (Content Management System) such as WordPress, update any relevant settings or plugins to ensure that URLs are correctly replaced for CDN delivery.
Define IPs in your Firewalls:
Test Across Environments:
Test your website across different environments, including staging and production, to ensure that CDN integration works seamlessly and doesn't introduce any issues.
Monitor and Optimize:
After integration, monitor the CDN's performance using analytics tools provided by your CDN provider. Optimize as needed for improved content delivery and user experience.
Update SEO Considerations:
Consider the impact of CDN integration on SEO. Ensure that search engines are aware of the change and update sitemaps and robots.txt accordingly.
The Browser Cache Rule feature in the Medianova Cloud Panel allows you to configure caching behavior for different types of resources. By setting up specific rules for browser caching, you can optimize content delivery, reduce load times, and ensure the most efficient use of cache for various resource types.
Flexible Cache Type Options You can create caching rules based on different criteria, ensuring the correct content is cached efficiently:
All Files: This rule applies to all files, regardless of their type or location.
Full Path: Apply the caching rule to files based on their exact full URL path.
Directory: Apply the caching rule to all files within a specific directory.
File Extension: Apply the caching rule based on the type of file (e.g., images, JavaScript, CSS) by specifying file extensions like .jpg
, .js
, .css
, etc.
Cache Priority Set the priority for each cache rule to determine which resources are cached first. Prioritize critical resources (e.g., images, JavaScript) over less important ones.
Cache Mode Options Define how each resource should be cached by the browser:
Origin: The resource is fetched and cached from the origin server.
No Cache: The resource will not be cached at all, and will always be fetched from the origin server.
Cache: The resource is cached in the browser for the specified duration, improving performance for subsequent requests.
Apply the HTML/JSON Files You can apply the cache rule specifically to HTML and JSON files by enabling or disabling this setting:
On: The caching rule will be applied to HTML and JSON files.
Off: The caching rule will not apply to HTML and JSON files.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Browser Cache Rule section in the Medianova Cloud Panel.
Click on the Add button to create a new cache rule.
Configure Cache Rule Settings:
Type: Choose the type of cache rule you want to apply:
All Files: Applies to all files.
Full Path: Applies to files based on their exact URL path.
Directory: Applies to all files within a directory.
File Extension: Applies based on file extensions like .js
, .css
, .jpg
, etc.
Priority: Set the priority (e.g., High, Medium, Low) for this cache rule to manage which files are cached first.
Cache Mode: Select the cache mode:
Origin: The resource is cached from the origin server.
No Cache: The resource is not cached.
Cache: The resource is cached in the browser for a set duration.
Apply the HTML/JSON Files:
On: Enable this option to apply the rule to HTML and JSON files.
Off: Disable this option to exclude HTML and JSON files from this cache rule.
Once you've configured the browser cache rule, click Submit to apply the changes.
By configuring the Browser Cache Rule, you can control how different file types are cached, ensuring that critical resources are loaded faster and less important resources are handled according to your specifications. The option to apply or not apply to HTML/JSON files provides further flexibility in caching strategies.
To begin seamlessly integrating Medianova CDN with your website, you should first create your CDN Resource tailored to your content type that you intend to distribute through CDN. For small-sized contents such as images, js, and CSS, create a Small CDN Resource, while for video contents, create a Large CDN Resource. Please refer to the for instructions if you haven’t created your CDN Resource yet.
In order to access your content, you also need to define our IPs in your firewalls. to access the IP list of Medianova.
The Redirect Handle From Origin setting in the Medianova Cloud Panel provides enhanced control over how redirects are managed for your origin server. Enabling this setting allows you to customize specific parameters related to redirection, ensuring a more precise and tailored redirect process.
3xx Error Codes Configuration
Manage and customize responses for HTTP status codes in the 3xx range (e.g., 301, 302, 307).
Fine-tune redirect behaviors to meet your specific requirements.
Request Headers Management
Specify which request headers should be included or excluded during the redirect process.
Maintain consistency in header data passed to your origin server.
Additional Headers Handling
Add or modify custom headers that need to be appended during redirection.
Ensure compatibility with client or server-specific needs.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Origin Settings tab.
Enable this setting.
Fill in the required fields.
Handle Origin Redirection Error: Select which HTTP status codes (301, 302, 303, 307, 308) to handle for origin redirections. You can choose one or multiple options depending on the behavior you want to implement.
Request Header Key: Specify the name of the request header you want to manage during the redirection process.
Request Header Value: Provide the value for the corresponding request header key.
Add Header Key: Specify the name of the custom header to be appended during the redirection.
Add Header Value: Provide the value for the custom header key to ensure it is correctly appended.
Click the Add button.
Click the Submit button.
The Edge Cache Expiration setting in the Medianova Cloud Panel allows you to control how long content will be cached on the CDN edge servers before it expires. This setting helps optimize performance by ensuring that frequently accessed content is served quickly, while still allowing for up-to-date content retrieval when needed.
Cache Type This cache type ensures that content is cached both at the edge servers and the origin server. The content will be dynamically retrieved from the origin server when necessary, providing flexibility and up-to-date content.
Cache Time Configuration Set the expiration time for content cached on the edge servers. You can define specific cache expiration times based on your content's needs. When both edge and origin cache settings are used, the system will prompt you to define the cache expiration for each.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Edge Cache Expiration section in the Medianova Cloud Panel.
Select Cache Type: Choose edge-origin-dynamic as the cache type.
Define Cache Expiration Time: When both edge and origin cache settings are enabled, you will be prompted to specify the cache expiration time for both. Set the expiration time according to your needs.
Once you’ve configured the expiration time, click Save to apply the changes.
By setting the Edge Cache Expiration, you can ensure that content is efficiently cached on the edge servers while still allowing for timely updates from the origin server when required.
The Query String Caching feature in the Medianova Cloud Panel provides enhanced control over how query strings are cached by the CDN. When enabled, the CDN caches each query string separately, allowing you to fine-tune caching behavior for different variations of the same URL based on query string parameters.
Enable Query String Caching: When Query String Caching is enabled, every query string variation of a URL will be cached separately. This ensures that resources with different query strings are treated as distinct cached items, allowing for more precise control over caching.
Ignore Specific Query Strings: When this option is enabled, you can specify query strings that you don’t want to cache separately. These query strings will be ignored in the caching process, and the CDN will treat requests with these query strings as if they don't exist.
How It Works:
After enabling this option, a field will appear where you can enter the specific query strings you wish to ignore.
You can add multiple query strings by clicking the + button.
Once set, requests with the specified query strings will not result in separate cached versions.
Cache Specific Query Strings Only: When enabled, you can specify a list of query strings that should be cached separately. Only requests with these specific query strings will create distinct cached versions.
How It Works:
After enabling this option, a field will appear where you can enter the query strings you want to cache separately.
You can add multiple query strings by clicking the + button.
Once set, only requests with these query strings will be cached separately, while others will be treated as the same resource.
Important Note:
Mutual Exclusivity: Both the Ignore Specific Query Strings and Cache Specific Query Strings Only options cannot be enabled at the same time. Only one of these options can be active at any given time.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Query String Caching section in the Medianova Cloud Panel.
Choose Caching option.
Ignore Specific Query Strings: Enable this option if you want to ignore specific query strings and not cache them separately. Enter the query strings you want to ignore in the provided field. Click the + button to add multiple query strings.
Cache Specific Query Strings Only: Enable this option if you want to cache only specific query strings separately. Enter the query strings you want to cache separately in the provided field. Click the + button to add multiple query strings.
After configuring the query string caching settings, click Submit to apply the changes.
By configuring the Query String Caching settings, you gain granular control over how query string variations of your resources are cached, optimizing caching strategies based on your specific needs.
Search engines like Google or Yahoo deploy automated bots that routinely scan websites, seeking out information such as blogs, images etc. and they decide what should be included in their indexes. A robots.txt file provides these search engines with the necessary information to properly crawl and index a website's content.
The robots.txt file empowers website owners to exert control over the crawling and indexing process, offering several valuable advantages such as SEO Optimization and Traffic Control. Robots.txt allows you to prioritize which pages you want search engines to focus on.
This can enhance your website's SEO (Search Engine Optimization) efforts by ensuring that the most valuable and relevant content gets indexed and ranked prominently in search results. Furthermore, by specifying which parts of your site should or should not be crawled, you can manage the flow of search engine bot traffic. This helps prevent the bots from overwhelming your server with excessive requests, ensuring a smoother user experience for your visitors.
To access the robots.txt setting in the Medianova Cloud Panel, follow these steps:
Start by clicking on 'CDN' in the left-hand menu, then select 'CDN Resources' from the submenu.
From the list of CDN Resources, choose the one for which you wish to configure the robots.txt setting.
Navigate to the 'Caching' tab within the selected CDN Resource.
Within the 'Caching' tab, you'll find the robots.txt setting. Selecting “Enable” option activates the Medianova Robots.txt file, allowing indexing of all files.
Alternatively, selecting the 'Origin' option activates the Robots.txt file located on the origin server for indexing all files."
The Shared Cache feature in the Medianova Cloud Panel allows you to define a Domain Cache Key that enables the use of the same cache structure across different accounts. This feature is useful when you want multiple accounts or domains to share the same cached content, optimizing content delivery and reducing redundancy. The cache structure is determined based on the defined Domain Cache Key, ensuring that the same cached data is available to all relevant accounts.
Domain Cache Key: The Domain Cache Key is defined to allow multiple accounts or domains to share the same cache. This reduces the need to cache identical content separately for each account, improving caching efficiency.
Cache Sharing Across Accounts: By setting the cache to "Shared", you can enable different accounts to access the same cache, ensuring faster content delivery and reduced load on the origin server.
Status Options:
Default (Default Setting): This is the default status for the cache key. The cache is not shared across accounts, and each account has its own separate cache structure.
Share: When set to "Share", the Domain Cache Key will allow multiple accounts to use the same cache structure, enabling shared caching of content.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Stale Cache section in the Medianova Cloud Panel.
Set the Cache Status:
To enable shared cache, select the Share option.
To keep the cache separate, leave it set to the Default option.
Save Your Settings: Once you've selected the desired cache status, click Submit to apply the changes.
Websites usually consist of applications, images, fonts, and many other resources hosted on different servers on the internet. While CORS (Cross-Origin Resource Sharing) stands for cross-origin resource sharing, it is a mechanism that allows such resources hosted on different servers to be received with additional domain names. It aims to stretch the restrictions of Same-Origin-Policy (SOP), which prevents content delivery from different origins by using an additional domain name due to security measures, with legal methods.
Medianova CDN supports this feature for all CDN Resource types. You can manage this feature, which allows content delivery from different origin servers with the same domain name, by following the steps below.
You can reach CORS Header setting by clicking on the CDN Resource you would like to edit by following the CDN > CDN Resources path on the left side of the panel screen and navigating to Headers tab.
The domains you add will be listed as shown below.
If the CORS Header feature is disabled, content cannot be received from different sources with different domain names. When content is requested from different sources, the content will not be served and will appear as a CORS error on the Development Tools console.
Activating CORS Header allows content to be received from different sources over additional domains. It is possible to define more than one additional domain. You can delete any previously defined additional domain name, as well. If no value is entered in the domain name field while enabling CORS header, the default setting is being set to *, which means requests from all sites and domains will be allowed. This operation is not recommended as it may create security vulnerabilities.
It may take a few minutes for the feature to be active, after adding domains and submitting the changes by clicking on the button.
The Range-Based Caching feature in the Medianova Cloud Panel allows caching of partial content based on byte ranges. This is particularly useful for large files, as it improves efficiency by serving only the requested portions of a file, reducing unnecessary data transfer and load on the origin server.
Partial Content Caching: Caches specific byte ranges of a file instead of the entire file, enabling efficient delivery for large media files or downloads.
Optimized Bandwidth Usage: Only the requested portions of a file are delivered, minimizing bandwidth consumption and improving response times.
Customizable Byte Ranges: Define the maximum size of byte ranges to cache, tailoring the caching behavior to suit your resource requirements.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section from the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to enable range-based caching.
Click on the Caching tab.
Navigate to Range-Based Caching Settings: In the resource settings panel, locate the Range-Based Caching section.
Enable Range-Based Caching: Toggle the setting to On to activate range-based caching.
Select Byte Range Size:
From the dropdown menu, select the desired byte range size that fits your caching needs.
The chosen size determines the maximum byte range to cache for each partial content request.
Submit Your Settings: Once configured, click Submit to save and apply your changes.
The Stale Cache feature in the Medianova Cloud Panel allows you to serve stale (previously cached) content when certain HTTP error codes or an "Updating" status is encountered. This ensures uninterrupted availability of content during temporary origin server issues or while content is being updated.
Maintain Availability: Serve cached content even when the origin server experiences temporary issues or returns specific error codes.
Customizable Error Triggers: Select which HTTP error codes or the "Updating" status should activate the use of stale cached content.
Improved User Experience: Reduces downtime and ensures users continue to access content even during backend disruptions.
You can configure the system to serve stale cached content when any of the following statuses are detected:
Updating: Triggered when content is in the process of being updated.
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.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Stale Cache section in the Medianova Cloud Panel.
Activate the Stale Cache option to configure the settings.
Select Error Triggers:
Choose the HTTP error codes (e.g., 500, 502, 503, etc.) or Updating status that will trigger the use of stale cached content.
Multiple triggers can be selected simultaneously.
Click Submit to apply your configurations.
The X-CDN Header feature in the Medianova Cloud Panel allows you to include the X-CDN header in the response for static content. This header signifies that the content is being delivered through the CDN, helping with performance tracking, debugging, and analytics.
Indicates CDN Usage: When enabled, the X-CDN header is added to the response, confirming that the content is served from the CDN edge servers.
Useful for Static Content: This is especially helpful for static resources like images, JavaScript files, and CSS files, providing visibility into the CDN usage for static content.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section in the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to configure custom headers.
Click on the Headers tab.
Enable X-CDN Header: Locate the X-CDN Header section and toggle the setting to On.
Submit Your Configuration: Click the Submit button to save and apply your changes.
The Custom Header feature in the Medianova Cloud Panel allows you to define, modify, or manage HTTP headers for requests, providing greater flexibility and control over how headers are handled.
Customizable Headers: Add, modify, hide, or delete headers to tailor request handling based on your requirements.
Flexible Management: Define specific key
and value
pairs for each header action.
Batch Configuration: Add multiple headers using the +
button, streamlining the configuration process.
Request Header:
Allows you to add headers to outgoing requests sent to the origin server.
Add Header:
Adds custom headers to requests, enabling additional metadata or instructions to be included.
Hide Header:
Hides specified headers from being included in requests sent to the origin server.
Request Header Delete:
Removes specific headers from requests before they are sent to the origin server.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section in the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to configure custom headers.
Click on the Headers tab.
Enable Custom Header Settings: Locate the Custom Header section and toggle the setting to On.
Add Header Actions:
Click the +
button to add a new header configuration.
Choose one of the available actions:
Request Header
Add Header
Hide Header
Request Header Delete
Enter the key and value for the header based on the selected action.
Add Multiple Headers (Optional):
Click the +
button again to add additional header configurations as needed.
Submit Your Configuration: Once all header actions are defined, click the Submit button to save and apply your changes.
The Origin Host Header feature in the Medianova Cloud Panel allows you to specify a custom host domain to be used in the Host
header for origin server requests. This can be useful for scenarios where the origin server expects a specific domain for routing or validation purposes.
Custom Host Domain: Specify a custom domain to be sent in the Host
header for all requests to the origin server.
Flexible Configuration: Supports any valid domain format without including http://
or https://
.
Enhanced Compatibility: Useful for multi-tenant or shared hosting environments that rely on domain-specific routing.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section from the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to configure the Origin Host Header.
Click on the Headers tab.
Enable the Origin Host Header: Locate the Origin Host Header setting and toggle it to On.
Enter the Host Domain:
In the input field, specify the domain to be used in the Host
header (e.g., subdomain.example.com
).
Ensure the domain is entered without http://
or https://
.
Submit Your Configuration: Click the Submit button to save and apply your changes.
By configuring the Origin Host Header, you can ensure compatibility with origin servers that require specific domain headers, improving routing accuracy and server behavior.
You can access the Medianova cloud panel by logging in with your username and password at .
After turning on the status of the CORS Header feature, you can add the domains you want to allow for CORS and click on the Add CORS Header button to save changes. Example: .
The HTTP Strict Transport Security (HSTS) Protection feature in the Medianova Cloud Panel enforces secure connections by ensuring that all HTTP requests are redirected to HTTPS. This helps protect against protocol downgrade attacks and cookie hijacking.
Key Features:
Max-Age Setting: Define the duration (in seconds) that browsers should remember to only use HTTPS for your domain.
Include Subdomains: Optionally enforce HSTS for all subdomains of your domain.
Preload Option: Enable inclusion in the HSTS preload list, ensuring strict HTTPS enforcement even before the first visit.
How to Configure HSTS Protection
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section in the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to enable HSTS protection.
Click on the Headers tab.
Enable HSTS Protection: Locate the HSTS Protection setting and toggle it to On.
Configure HSTS Settings:
Max Age (Seconds): Enter the duration in seconds for which browsers should enforce HTTPS (e.g., 31536000
for one year).
Include Subdomains: Set to True to apply HSTS to all subdomains, or False to limit it to the main domain.
Preload: Set to True to include the domain in the HSTS preload list, or False to exclude it.
Submit Your Configuration: Click the Submit button to save and apply your HSTS settings.
By enabling HSTS Protection, you enhance your website's security, ensuring HTTPS is strictly enforced for all connections.
The X-Frame Options feature in the Medianova Cloud Panel enhances your website's security by preventing unauthorized embedding of your content on other websites. This is achieved by configuring the X-Frame-Options
HTTP header, which protects against clickjacking attacks and unauthorized framing.
Control Content Embedding: Prevent your content from being embedded on unauthorized domains.
Domain-Specific Configuration: Specify which domains are allowed to embed your content.
Multiple Domain Support: Add multiple domains as exceptions if needed.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section from the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to configure the X-Frame Options.
Enable X-Frame Options: Locate the X-Frame Options setting and toggle it to On.
Add Allowed Domains:
In the input field, enter the domain you want to allow for embedding (e.g., example.com
).
Click the + button to add additional domains if required.
Submit Your Configuration: Click the Submit button to save and apply your changes.
By enabling X-Frame Options, you can safeguard your content from unauthorized usage, ensuring better security and control over how your resources are utilized.
The efficiency of a Content Delivery Network lies not just in content delivery but also in its ability to swiftly purge outdated or updated content. Purge operation is the process of deleting your content on cache servers in Medianova CDN architecture. If you have made changes to your existing content and you want to make it active immediately without waiting for the cache to expire, you can use the purge operation.
The steps you need to follow are as follows.
You can reach the Purge setting by clicking on the CDN Resource you would like to edit by following the CDN → CDN Resources path on the left side of the panel and navigating to the Purge tab.
After entering the path information of the contents you want to purge in the box, you can perform the purge operation by pressing the Purge Files button.
Wildcard Purge is supported. You can use * to specify the path and pattern.
Example: /example/images/im* /example/images/*
Please note that purging /example/images/* will also result in the removal of all subdirectories recursively within example/images, such as example/images/subdirectory/.
The efficiency of a Content Delivery Network lies not just in content delivery but also in its ability to swiftly purge outdated or updated content. Purge operation is the process of deleting your content on cache servers in Medianova CDN architecture. If you have made changes to your existing content and you want to make it active immediately without waiting for the cache to expire, you can use the purge operation.
The steps you need to follow are as follows.
You can reach the Purge setting by clicking on the CDN Resource you would like to edit by following the CDN → CDN Resources path on the left side of the panel and navigating to the Purge tab.
After entering the path information of the contents you want to purge in the box, you can perform the purge operation by pressing the Purge Files button.
Wildcard Purge is supported. You can use * to specify the path and pattern.
Example: /example/images/im* /example/images/*
Please note that purging /example/images/* will also result in the removal of all subdirectories recursively within example/images, such as example/images/subdirectory/.
The X-XSS Protection feature in the Medianova Cloud Panel helps protect your website from Cross-Site Scripting (XSS) attacks by enabling the XSS filter built into modern web browsers. When activated, this feature prevents malicious scripts from executing in the browser, enhancing your website's security.
Built-in Browser Protection: Leverages the XSS filter already present in most modern web browsers.
Simple On/Off Toggle: Quickly enable or disable the protection as needed.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section from the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to enable X-XSS Protection.
Enable X-XSS Protection: Locate the X-XSS Protection setting and toggle it to On to activate the feature.
Submit Your Configuration: Click the Submit button to save and apply the changes.
Notes:
When On, the browser's XSS filter is activated, blocking or sanitizing malicious scripts.
When Off, the browser does not filter potential XSS attacks, leaving your website more vulnerable.
By enabling X-XSS Protection, you enhance your website’s resilience against XSS vulnerabilities, ensuring a safer browsing experience for your users.
You can access the Medianova cloud panel by logging in with your username and password at .
You can access the Medianova cloud panel by logging in with your username and password at .
Free SSL certificates offer a cost-effective way to secure your services without compromising on security standards. In the Medianova Cloud Panel, you can easily enable and manage free SSL certificates through the intuitive SSL Management interface. This guide walks you through the steps to activate and utilize free SSL certificates for your organization.
Click on the “CDN → SSL Management” option on the left menu of the panel.
To add a new SSL certificate to your organization, click on the “Add New SSL” button on the SSL Management page.
Select the Free SSL button.
Fill in the SSL Name field. Select the Wildcard option as optional. Select the relevant domain.
Click the Add SSL button.
In the next step, follow the instructions for Let's Encrypt domain verification.
Click the Confirm button.
The SSL installation process has been completed successfully.
The X-Content-Type-Options feature in the Medianova Cloud Panel helps protect your website from MIME sniffing vulnerabilities by ensuring that browsers adhere strictly to the content type specified by the origin server. This prevents browsers from interpreting content types incorrectly, reducing the risk of attacks like cross-site scripting (XSS) or content injection.
Prevent MIME Sniffing: Disables the MIME sniffing functionality in browsers like Internet Explorer and Chrome.
Strict Content Type Enforcement: Ensures that the browser uses the MIME type sent by the origin server, rather than attempting to infer the content type.
Simple On/Off Toggle: Quickly enable or disable the feature with a toggle.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section from the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to enable X-Content-Type Options.
Enable X-Content-Type Options: Locate the X-Content-Type Options setting and toggle it to On to activate the feature.
Submit Your Configuration: Click the Submit button to save and apply your changes.
Notes:
When On, browsers are instructed to respect the content type specified by the server, preventing them from attempting to detect the MIME type on their own.
When Off, the browser may try to infer the MIME type, which could potentially lead to vulnerabilities if the content is misinterpreted.
Enabling X-Content-Type Options is an important security measure that helps protect your site from content-type-based vulnerabilities and ensures that browsers handle content as intended.
You can access the Medianova cloud panel by logging in with your username and password at .
You can get support from the to use the SSL you created in your resources.
The Prefetch in the Medianova Cloud Panel allows you to proactively load and cache specific content in the CDN data centers before it is requested by end users. This is especially beneficial for large files or frequently accessed resources, as it ensures that these files are readily available at the edge servers, significantly reducing load times and enhancing the user experience.
Prefetch refers to the process of downloading or caching content in advance, before it is actually needed by the end user. This strategy is used to anticipate the content that users may request and store it closer to them at the CDN's edge servers. By prefetching content, you reduce the time it takes to retrieve data from the origin server and serve it to the user, thus speeding up the delivery of content.
When content is pre-cached at CDN edge locations, the CDN can serve it directly to the user, bypassing the need to make requests to the origin server for every user. This is particularly useful for resources that are large in size or are accessed frequently, such as images, videos, or large datasets.
Pre-cache Large Files: The tool allows you to pre-populate large files in the CDN edge locations, ensuring they are ready for delivery when requested by users.
Reduced Latency: By having content preloaded in edge locations, it can be served much faster to users, reducing latency and improving load times.
Efficient HTTP Pull Content: The Prefetch Tool is particularly effective for HTTP pull content, where the server pulls the content when a request is made. Prefetching ensures that these files are already in the CDN, minimizing the time it takes to retrieve and serve them.
Improved User Experience: By reducing the time it takes to fetch large or popular content, you improve the overall user experience, leading to faster website load times and more efficient content delivery.
Log in to the Cloud Panel: Begin by accessing the Medianova Cloud Panel. From the left-hand menu, navigate to the CDN Resources section.
Select the Resource: Choose the relevant resource where you want to enable the Prefetch. This can be a specific file or set of files that you wish to pre-cache.
Enter the File Path: Specify the path of the file you want to prefetch. This can be the full URL or a relative file path from your server. For example, you might enter the path to a large video file, a high-traffic image, or any other resource you wish to cache in advance.
Click the Prefetch Button: After entering the file path, click the Prefetch button. This will trigger the caching process, where the CDN will begin downloading and storing the content at the edge servers.
Monitor the Process: Once the prefetch process begins, the specified content will be cached at CDN edge locations, ensuring that it is ready to be served when a user requests it. You can monitor the status of the prefetching process through the Cloud Panel interface.
Prefetching is an effective method for optimizing the delivery of content that is either large or frequently accessed. Common use cases for the Prefetch include:
Media Files: Prefetching large video, audio, or image files ensures they load instantly for users, improving performance and reducing buffering times.
Popular Resources: Files or assets that are regularly accessed by users can be pre-cached to ensure they are readily available, avoiding delays caused by waiting for them to be pulled from the origin server.
High-Traffic Pages: For websites or applications with high traffic, prefetching important files ensures that content is always available at the edge, preventing slowdowns or delays during peak usage times.
By leveraging the Prefetch, you can significantly improve the speed and efficiency of your content delivery, ensuring a better overall experience for your users.
Prioritize High-Impact Content: Focus on prefetching content that has a significant impact on user experience, such as large media files or popular resources.
Monitor Cache Hit Rate: Track how often pre-cached content is served from the CDN. If certain files are not being requested as often, consider removing them from the prefetch queue to optimize your cache usage.
Use Prefetching for Large Files: Prefetching is especially useful for large files that take longer to load, as it allows these files to be available on the edge servers before a user requests them.
By using the Prefetch, you are proactively optimizing your content delivery and ensuring that your users receive a fast and seamless experience, especially when dealing with large files or resources that are accessed frequently.
Phalcon is a high-performance PHP framework that is open source and available to developers with MVC logic. Unlike many PHP skeletons on the market, it is written as an extension to PHP with C.
In this document, we have described alternative ways to integrate between Phalcon and Medianova CDN.
First, create the Zone for account.
We recommend the first option to make the integration; define setStaticBaseUri.
As an alternative to this path, use the collections and add a URL-prefix for CDN URL
The last alternative offered
Check your HTML source code learn whether (or not) load your assets from Medianova CDN.
WordPress, one of the world’s most common content management systems (CMS); Open source structure, easy installation and user-generated theme and plug-in support for each topic has a use.
With WordPress, it is possible to create a blog, business site, portfolio, an online store or anything of your dreams. Many users around the world may want to access content on a website created with WordPress. But that’s it doesn’t possible all the time!
You need to make a good CDN selection for a fast-loading WordPress site. With Medianova CDN; static content on WordPress pages will no longer be delivered from the source server, but always from the nearest Medianova CDN server.
You can easily change the static content URL with CDN URL using the “Medianova CDN” plugin. You follow the following steps make the Medianova CDN WordPress integration.
Enter the WordPress admin panel.
Open a new plugin page by clicking go to Plugins → Add New in the WordPress menu.
Search the search engine for the keyword “Medianova”.
Download the plugin and activate it first if it is not active.
If the plugin is active, go to the Plugin settings page by clicking Settings → CDN Medianova.
Enter the CDN URLs, folders to include, and file extension to exclude and click “Save Changes”.
Medianova as Turkey’s largest e-commerce companies to offer CDN services to ensure high performance and speed. If you have an e-commerce site that works on Magento and you want to provide faster service to your customers, you should provide integration between Medianova’s CDN and Magento. Here are the steps you need to follow.
First, Create your Zone for account
Enter the Magento admin panel, Click the Stores> Configuration section from the left menu
Then select General> Web using the sub-menu
Open the Base URLs section
For this Static View Files, enter /static/ at the end of the Zone URL in the Base URL
Similarly, in the Base URL field reserved for User Media Files, add /media/ at the end of the Zone URL.
Save the configuration
Go to System> Cache Management in the menu on the left side
Update all outdated caches and click the Flush Magento Cache button.
That’s all you need to follow for Magento 2 CDN integration!
First, Create your Zone for account.
Enter the Magento admin panel, Click the System> Configuration section from the top menü.
Go to General> Web section using the left menu.
Click the “Unsecure” section and enter the information to coming screen.
If you want to use HTTPS protocol, you need to select “Secure” option and enter the information on the screen.
Save all settings and complete Magento CDN integration
CakePHP is an open-source framework, such as Zend, Laravel, and Symfony, developed with MVC (Model-View-Controller) logic and on PHP.
We have explained the CDN integration steps that support the CakePHP 2.4 version and higher versions for you.
First, create the Zone for account.
Add the base URL variables in the ./Config/bootstrap.php config file for define Medianova CDN in bootstrap.
CODE
Copy
Use the HTML helper for image HtmlHelper::image.
<?php echo $this->Html->image('your-logo.png', array('alt' => 'Your Logo')); ?>
Will Output:
CODE
Use the HTML helper for CSS HtmlHelper::css
Will Output:
Use the HTML helper for JavaScript HtmlHelper::script
CODE
Check the HTML source code to find out your assets whether (or not) loading from Medianova CDN.
First, log in to to create a Medianova CDN resource for your content. You need to create Small Resource for your image content like jpg, png, and Large Resource for your video content like mp4.
Note: You can use the link to view the CDN URLs of your Resource.
This feature allows you to define rules on files or file formats for content they hold under our CDN structure.
To use this feature;
You can reach the Page Rule settings screen by clicking on the CDN Resource you would like to edit by following the CDN -> CDN Resources path on the left side of the panel and navigating to Page Rules tab.
You can create a page rule by clicking on the Create Page Rule button, entering the path information and selecting the file extension and operation type.
Path: Enter the path that you would like to define the page rules for. Only one path at a time can be entered.
/ * would mean that the settings apply to all files and folders.
/ cdn / would mean that the settings apply to files and folders under the CDN folder.
File Extension: The extensions for which the rules will apply are specified without a dot. Multiple extensions are written with a comma.
jpg
jpg, png
Valid Referrers: Only requests from the specified websites are allowed, others are rejected. Multiple values are written with comma.
.com
.com, *.medianova.com
Browser Cache: It defines the amount of cache time for the browser (Google Chrome, Firefox).
Cache Time: It defines the cache time for the content on CDN servers.
Ip Restriction: It defines for which IPs the content will be available. The content can be accessed by the IPs that are given. If left blank, it will be available for all IPs. You should use a comma for entering multiple IPs.
168.2.1
168.2.1, 192.168.2.2
111.28.0 / 24 (can be defined as IP block.)
Security Headers: Security headers can be enabled to prevent hostile attacks and penetrations.
X-XSS Protection: To protect your website from XSS (Cross-Site-Scripting) attacks, header information can be added to the response header on the server side.
HTTP Strict Transport Security: HSTS converts the HTTP request made by a user through the web browser to automatic HTTPS. It provides a more secure connection between servers.
X-Frame: Clickjacking technique, which is one of the hidden attacks used to click on the Internet users without being aware of them, is related to the X-Frame Options Header.
X-Content Type: Supported by Chrome and IE browsers, X-Content-Type-Options is the Security Header that analyzes the file type of the content by doing MIME Type Sniffing on the webserver.
Custom Headers: It contains three different values. These are:
Request Header Add: It contains header information sent to the origin server.
XCDN medianova “Can be written as an example.”
Add Response Header: It contains header information to be displayed on the browser. Users can view these headers by doing a resource review.
XCDN medianova “Can be written as an example.”
Hide (Response Header Concealment): Headers to hide
Expires “Can be written as an example.”
Afterwards, you can view, edit and delete the existing custom paths from the settings button on the right.
When it comes to content delivery, there are two primary categories: static and dynamic. Static content remains the same for every user, delivered without server processing. It's fast and easy on server resources. On the other hand, dynamic content is generated for each request, involving database queries and extensive code execution. Delivering dynamic content can be resource-intensive.
Our intelligent microcaching system allows to cache dynamic web content or API responses for even a second, reducing the load on origin servers, resulting in faster page load times and reduced bandwidth costs.
Many websites unnecessarily regenerate content for every page view. Full Page Caching (FPC) addresses this by caching the entire HTML document of a webpage.
Website caching dramatically reduces load times, and helps to cut server load, significantly enhancing the user experience.
Web applications often make API calls to retrieve information for users. Examples include pricing data, form auto-completion, and product catalog searches. Caching these API calls reduces server load and accelerates website responsiveness.
Set a brief caching period to ensure the cache remains relatively up-to-date. While effective for busy sites, lower traffic sites may experience lower cache hit rates.
Cache Time: This parameter dictates how long the CDN retains cached content before refreshing it from the origin server. The optimal cache time depends on the nature of your content, update frequency, and the traffic patterns your website experiences.
Page Rules: Not all pages are created equal, and some dynamic or personalized content may not benefit from caching. Configuring which pages to exclude from the cache is very important. Here are some examples to exclude.
Checkout Pages:
Exclude pages in the checkout process to ensure real-time, up-to-date transaction information.
Customer/Admin Areas:
Keep personalized customer or administrative areas dynamic, avoiding potential issues with serving outdated content.
Highly Dynamic Content:
Identify pages with content that changes frequently or is highly personalized; exclude them to maintain accuracy.
The IP address of the CDN URL shared with you by the Medianova Technical Sales team or created via a Free trial can be found as follows.
The CDN URL is pinged by opening the Command Prompt. (CDN URL = <zone_name>.mncdn.com)
Example: ping <zone_name>.mncdn.com
The IP address retrieved above is written to the “host” file of your computer.
Open the Run tab by pressing the Windows key + R.
Type system32 in the search bar and click ok.
On the screen that opens, navigate to the drivers folder and open it.
Navigate to the etc folder in the “drivers” folder and open it.
Right-click on your “host” file and choose open with. Edit it with one of the applications such as Notepad or Notepad++.
Add the IP address you obtained in the first step and the website you want to reach using this IP address and save the file as shown below.
The Advanced Origin Settings feature provides a flexible and efficient way to configure content routing for dynamic resources. It allows you to define specific rules for routing requests to your origin server based on criteria such as URIs, protocols, domains, ports, and more. This functionality is particularly valuable for delivering dynamic content where precision and adaptability are crucial.
Optimized Routing for Dynamic Content: Ensures requests for frequently changing or personalized content are routed efficiently to the origin server.
Flexible Matching Rules: Define custom routing rules based on URI patterns, protocols, or domain structures to align with complex backend logic.
Enhanced Performance: Reduces latency and improves response times for real-time content by fine-tuning origin configuration.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Origin Settings tab.
Navigate to the Advanced Origin Settings section in the Medianova Cloud Panel.
Click the Add button to open the configuration popup.
Fill in the following fields:
URI Match Mode: Select the matching mode for URIs (e.g., exact match, prefix, or regex).
URI Match Rule: Define the URI pattern based on the selected mode.
Protocols: Choose between HTTP
, HTTPS
, or Same as Request
to determine how the traffic should be routed.
Domain or IP: Enter the domain or IP address of the origin server.
HTTP Port: Specify the HTTP port to use for connections.
HTTPS Port: Specify the HTTPS port to use for secure connections.
Host Header: Provide a custom host header if required for the origin server.
Priority: Assign a priority level to this rule to determine its precedence in case of multiple matching configurations.
Click the Add button.
Click the Submit button.
Click on the CDN Resource menu, select the CDN Resource you created and move to the Caching menu.
First you need to configure the Cache Settings at the bottom of the page. Cache Type field provides two options.
If you would like to use the cache time defined on the origin with the cache-control header, you can select “Origin”. If you would like to set custom cache time, you can select “Edge”.
When you select Edge, you should set the cache time, which indicates the maximum age of your cached content. Then you should also specify if you would like to cache dynamic content such as your HTML files and click the Save Changes button.
Next, you need to check your Query String Caching settings. You can leave the Query String setting disabled, if you would like to cache your files by ignoring query strings; or you can enable it to treat each query string as a cacheable item.
If “Cache Dynamic Pages” option under Cache Settings has been enabled at Step 4.1, that means all HTML files served by your origin and all resources (CSS, images, JavaScript) found in HTML files, will be cached and served through Medianova CDN.
However, it is recommended to exclude some of the HTML files which contain private information (such as account details, credit card information on check out page etc.). Below are two options to disallow caching, either by defining paths or by using cookies.
a. Disallow Caching by Defining Paths: Go to the Page Rules menu and enter custom paths to bypass caching under “Disallow Cache Rule” setting.
b. Disallow Caching by Using Cookies: Go to the Caching menu and enter Cookie Key & Cookie Value to bypass caching under “Disallow Cookie Base Cache” setting.
Go to the SSL menu and upload your SSL certificate.
You can test your Aksela account before redirecting your Website URL to your CDN URL, and serving traffic through our platform.
To start testing, first you need to find the IP address of the CDN URL. In order to do that, you can ping your CDN URL on Command prompt.
Example: ping cdnresource_name.mncdn.com
b. Then, you need to add this IP address to your hosts file.
- Open the Run tab by pressing Windows key + R.
- Type system32 in the search bar and click ok.
- On the screen, go to the “drivers” folder and then to the “etc” folder.
- Under the “etc” folder, you can right-click on your “hosts” file and select open and edit with application such as Notepad or Notepad++.
- Please add the IP address you obtained in the first step and the website you want to reach using this IP address to the file and save it.
c. Clear your browser cache. Make a request to the page by typing yourdomain.com in the address bar. On the page that opens, right-click on an empty area and select “inspect”. Go to the “Network” tab and find your Website URL within the list of requests. Click on it and and display the information in the “Headers -> Response Headers” area. Seeing “MNCDN” next to the “Server” field shows that the .html file is served from Medianova.
After completing the test successfully, login to your DNS hosting provider’s client panel and add a CNAME record for redirecting your Site URL to the CDN URL you have created.
yourdomain.com IN CNAME cdnresource_name.mncdn.com
Your traffic is now served through Medianova Aksela.
Aksela is a micro-caching platform developed by Medianova. Micro caching ensures that your content can be cached even for seconds. It serves static & dynamic content and API requests on your website through edge servers closest to end users.
By laying between the origin server and the end user, Aksela both increases performance and provides an additional layer of security. In addition to the security measures provided by Aksela, WAF (Web Application Firewall) can be provided as an additional security service.
Click on “CDN → Create CDN Resource” option from the menu on the left side of the panel.
In the next screen, Dynamic CDN Resource is selected from the “Start building your CDN”
Fill in the requested information for Dynamic CDN Resource.
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.
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.
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.
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.
You can access the Medianova cloud panel by logging in with your username and password at .
Configuring these exclusions prevents the unintended caching of content that requires real-time updates, preserving the integrity of your dynamic content. Instructions for activating your Dynamic CDN Resource can be found .
Clear the browser cache. Make a request to the page by typing in the address bar. After opening the page, right-click on an empty area and select inspect. The Network tab will open. Verify that the .html file comes from Medianova when you see the MNCDN description under the Server tab.
Aksela can integrate support for CNAME records, allowing domain mapping to another hostname instead of an IP address. However, some DNS providers do not support CNAME records at the root domain (example.com → ddd.mncdn.com) due to DNS standards. In such cases, only subdomains (e.g., → ddd.mncdn.com) can use CNAME records.
You can access the Medianova cloud panel by logging in with your username and password at
5 . When all the information is filled in correctly, the Dynamic CDN Resource is created by clicking the “Create CDN Resource” button. It will take a few minutes to be active on all edge servers. (When the “ping ” command is run, getting a response from an IP address means that the CDN Resource is active).
The Rewrite Origin URLs feature enables precise control over how dynamic requests are routed to the origin server. By defining flexible rewrite rules, you can seamlessly map public-facing URLs to complex backend structures, ensuring efficient content delivery for frequently changing or user-specific resources.
Match Mode Options: Define dynamic matching criteria to identify URL patterns that require rewriting. Supports regular expressions and parameter-based matching for complex routing scenarios.
Dynamic Origin URI: Specify dynamic or user-specific URIs that trigger the rewrite rules, ensuring accurate routing for content generated in real time.
Target URI: Set the destination URIs to which requests will be rewritten. Supports placeholders and query string management for personalized and API-driven content.
Priority-Based Execution: Assign priorities to rewrite rules to ensure correct execution order, especially when multiple rules overlap.
Optimized Content Routing: Ensures real-time requests are directed to the correct origin endpoints, even when public-facing URLs differ from backend paths.
Improved Backend Integration: Allows seamless integration with origin servers that use dynamic or customized URL structures.
Enhanced Flexibility: Supports complex URL rewrites using regular expressions and query string management for APIs, dynamic resources, or personalized content.
Reduced Latency: Enables direct mapping of public URLs to backend resources, reducing processing time and improving overall response speed.
Scalable Personalization: Dynamically adapts routing for user-specific requests, ensuring accurate delivery of tailored content without exposing backend complexities.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Origin Settings tab.
Navigate to the Rewrite Origin URLs section in the Medianova Cloud Panel.
Click the Add button to open the configuration popup.
Fill in the required fields:
Match Mode: Choose from the following options:
All files
: Apply the rule to all files.
Path
: Match a specific path.
Full Path
: Match the exact full path of the URL.
Wildcard
: Use wildcards for broader matching patterns.
Origin URI: Enter the URI that should be rewritten.
Target URI: Provide the URI where requests should be redirected.
Priority: Assign a priority to this rule to determine its execution order when multiple rules are defined.
Click the Add button.
Click the Submit button.
The Edge Cache Expiration setting in the Medianova Cloud Panel for dynamic content allows you to control how long dynamically generated content is cached on the CDN edge servers before it expires. This setting helps to strike a balance between performance and freshness, ensuring that dynamic content is served quickly from the edge servers while still allowing for real-time updates from the origin server when needed.
Cache Type: For dynamic content, the cache type ensures that content is cached at the edge servers but can be dynamically retrieved from the origin server as necessary. This ensures that frequently accessed dynamic resources are delivered quickly, while also ensuring the content remains up-to-date when needed.
Cache Time Configuration: Define the expiration time for dynamic content cached on the edge servers. You can set specific expiration times based on the nature of the dynamic content, ensuring that data is refreshed based on its update frequency. When both edge and origin cache settings are used, the system will prompt you to define cache expiration for each to optimize delivery.
By adjusting the Edge Cache Expiration for dynamic content, you can enhance performance by serving cached content quickly while ensuring that any real-time or user-specific data is always up-to-date. This is especially useful for content that changes frequently, such as user profiles, real-time data, or personalized resources.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Edge Cache Expiration section in the Medianova Cloud Panel.
Select Cache Type: Choose edge-origin-dynamic as the cache type.
Define Cache Expiration Time: When both edge and origin cache settings are enabled, you will be prompted to specify the cache expiration time for both. Set the expiration time according to your needs.
Once you’ve configured the expiration time, click Save to apply the changes.
By setting the Edge Cache Expiration, you can ensure that content is efficiently cached on the edge servers while still allowing for timely updates from the origin server when required.
The Browser Cache Rule feature in the Medianova Cloud Panel for dynamic content allows you to define caching behavior for dynamically generated resources. This feature helps optimize content delivery for dynamic content, reduce load times, and ensure that content is always up-to-date or efficiently cached for better performance.
Flexible Cache Type Options:
All Files: This rule applies to all dynamic files, regardless of their type or location. It can be useful when you want to apply caching behavior globally to all dynamic resources.
Full Path: Apply the caching rule based on the exact full URL path of the dynamic content. This allows for fine-tuned control over specific dynamic URLs.
Directory: Apply the caching rule to all dynamic content within a specific directory. This is useful when dynamic content is organized by folder.
File Extension: Apply caching rules based on the file extension (e.g., .json
, .html
, .php
). This is particularly useful when dynamic content is served as JSON, HTML, or other formats.
Cache Priority: Set priorities for dynamic resources to control which resources are cached first. For example, prioritize critical dynamic content (e.g., personalized data, user-specific content) over less important content to improve user experience.
Cache Mode Options:
Origin: Dynamic resources are fetched and cached directly from the origin server, ensuring that content is always up-to-date.
No Cache: The dynamic resource will not be cached in the browser and will always be fetched from the origin server. This ensures that the latest dynamic content is always served, but can increase load times.
Cache: The dynamic resource is cached in the browser for the specified duration. This improves performance for subsequent requests but ensures that content is refreshed after the cache expiration time.
Apply to HTML/JSON Files:
On: The caching rule will apply to HTML and JSON files that contain dynamic content, allowing you to fine-tune caching behavior for these specific resource types.
Off: The caching rule will not apply to HTML and JSON files, ensuring they are always fetched fresh from the origin server.
By configuring Browser Cache Rules for dynamic content, you can optimize content delivery for both performance and freshness, ensuring that dynamic resources are efficiently cached or fetched in a way that best meets your application's needs.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Browser Cache Rule section in the Medianova Cloud Panel.
Click on the Add button to create a new cache rule.
Configure Cache Rule Settings:
Type: Choose the type of cache rule you want to apply:
All Files: Applies to all files.
Full Path: Applies to files based on their exact URL path.
Directory: Applies to all files within a directory.
File Extension: Applies based on file extensions like .js
, .css
, .jpg
, etc.
Priority: Set the priority (e.g., High, Medium, Low) for this cache rule to manage which files are cached first.
Cache Mode: Select the cache mode:
Origin: The resource is cached from the origin server.
No Cache: The resource is not cached.
Cache: The resource is cached in the browser for a set duration.
Apply the HTML/JSON Files:
On: Enable this option to apply the rule to HTML and JSON files.
Off: Disable this option to exclude HTML and JSON files from this cache rule.
Once you've configured the browser cache rule, click Submit to apply the changes.
By configuring the Browser Cache Rule, you can control how different file types are cached, ensuring that critical resources are loaded faster and less important resources are handled according to your specifications. The option to apply or not apply to HTML/JSON files provides further flexibility in caching strategies.
The Origin SNI Request feature ensures that Secure Sockets Layer (SSL) or Transport Layer Security (TLS) connections to your origin server use the correct domain name during the handshake process. By including the Server Name Indication (SNI) extension in the connection request, the origin server can identify and present the appropriate SSL certificate, even when multiple domains are hosted under the same IP address.
In dynamic content delivery, where secure connections are frequently established and involve user-specific or API-driven resources, Origin SNI Request plays a critical role in ensuring secure and seamless content routing. This feature enhances compatibility with origin servers handling dynamic or personalized content while maintaining optimal performance.
Seamless Multi-Domain Support: Ensures proper SSL/TLS certificate selection for multiple domains hosted on the same origin server.
Enhanced Security: Enables secure connections for dynamic requests, protecting sensitive user data during transit.
Improved Compatibility: Supports origin servers that rely on SNI for SSL/TLS handshakes, ensuring uninterrupted content delivery.
Optimized for Dynamic Content: Handles frequent and personalized requests efficiently, without compromising connection performance.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Origin Settings tab.
Navigate to the Origin SNI Request section in the Medianova Cloud Panel.
Enable the Origin SNI Request setting by toggling it to On.
Provide the required Origin SNI Request Domain:
Enter the domain name for which SSL/TLS connections should be established.
Ensure the domain corresponds to a valid SSL certificate on the origin server.
Click Submit to save the configuration.
The Redirect Handle From Origin feature provides advanced control over how redirects are managed between the CDN and your origin server, tailored specifically for dynamic content delivery. Redirects for dynamic content often depend on real-time variables, such as user sessions, geolocation, or API responses. This feature ensures that such redirects are handled efficiently, maintaining low latency and a seamless user experience.
3xx Status Code Configuration Customize and manage HTTP status codes in the 3xx range (e.g., 301, 302, 307) to optimize redirect behavior for dynamic content. Fine-tune how redirect rules interact with personalized or session-based requests.
Dynamic Header Management Define which request headers are passed or excluded during the redirect process, ensuring consistency for user-specific or API-driven workflows.
Real-Time Header Customization Add or modify headers dynamically during the redirection process to align with real-time conditions or backend logic.
Optimized for Dynamic Content: Handles session-based or real-time redirects without introducing latency.
Seamless User Experience: Ensures that personalized content routing occurs smoothly.
Improved Efficiency: Reduces unnecessary origin server requests for redirects triggered by dynamic conditions.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Origin Settings tab.
Enable this setting.
Fill in the required fields.
Handle Origin Redirection Error: Select which HTTP status codes (301, 302, 303, 307, 308) to handle for origin redirections. You can choose one or multiple options depending on the behavior you want to implement.
Request Header Key: Specify the name of the request header you want to manage during the redirection process.
Request Header Value: Provide the value for the corresponding request header key.
Add Header Key: Specify the name of the custom header to be appended during the redirection.
Add Header Value: Provide the value for the custom header key to ensure it is correctly appended.
Click the Add button.
Click the Submit button.
The Etag Verification feature in the Medianova Cloud Panel for dynamic content allows the CDN to validate cached dynamic content against the origin server using entity tags (ETags). This ensures that the dynamically generated resources are up-to-date and that the CDN only refreshes the cache when the content has changed, optimizing both performance and accuracy.
Etag Validation:
When enabled, the Etag header is used to check the validity of cached dynamic content. This ensures that the content served from the CDN is always synchronized with the most recent version from the origin server. The Etag helps prevent the delivery of outdated or incorrect content, especially for dynamic resources that might change frequently based on user interactions, session data, or real-time information.
By using Etag Verification for dynamic content, you ensure that the CDN serves the freshest version of dynamic resources without unnecessarily re-fetching them from the origin server, improving load times and resource utilization. This is especially beneficial for dynamic content that changes often, such as personalized data, real-time updates, or API responses.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Etag Verification section in the Medianova Cloud Panel.
Enable Etag Verification: Toggle the Etag Verification setting to On to enable it. This will allow the system to validate the cached content based on the Etag header.
Once enabled, click Submit to apply the changes.
The Origin Response Timeout setting in the Medianova Cloud Panel allows you to control how long the system waits for a response from your origin server before marking the request as failed. In dynamic content delivery, where requests often depend on real-time data or API responses, managing timeout settings becomes critical to ensure responsiveness and maintain performance.
Customizable Timeout Duration Set a specific time (in seconds) for the system to wait for responses from your dynamic origin server.
Min: 5 seconds
Max: 300 seconds
Dynamic Content Optimization Adjust timeout settings to account for real-time backend processing or API response variability, balancing performance and availability.
Improved Request Efficiency Reduce failed requests and latency by defining appropriate timeout values for dynamic origin servers.
Real-Time Performance: Ensures dynamic requests complete within acceptable timeframes, even under variable load.
Optimized API Handling: Prevents unnecessary failures when API responses require slightly longer processing.
Enhanced User Experience: Reduces delays for end users, ensuring that dynamic content is delivered seamlessly.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Origin Settings tab.
Navigate to the Origin Response Timeout section in the Medianova Cloud Panel.
Set the Timeout Duration: In the Origin Response Timeout section, set the timeout value between 5 seconds and 300 seconds, according to your needs.
After adjusting the timeout, click Save to apply the new settings.
By configuring the Origin Response Timeout, you can optimize the time the system waits for a response, ensuring that requests are handled efficiently without unnecessary delays.
The Stale Cache feature in the Medianova Cloud Panel for dynamic content allows you to serve previously cached content when certain HTTP error codes or an "Updating" status is encountered. This ensures continuous availability of content, even during temporary issues with the origin server or while content is being updated.
Maintain Availability: The Stale Cache feature allows you to serve cached content when the origin server is temporarily unavailable or encounters specific error codes (such as 500 or 503). This ensures that users can still access content without disruption, even if the origin server is experiencing issues.
Customizable Error Triggers: You can define which HTTP error codes or the "Updating" status will trigger the use of stale cached content. This allows you to customize when the CDN should serve cached content instead of waiting for a fresh response from the origin server.
Improved User Experience: By serving stale cached content during backend disruptions, the Stale Cache feature minimizes downtime and ensures users continue to have access to content. This is particularly useful for dynamic content that might be subject to frequent changes or when there are temporary delays in fetching new data from the origin server.
The Stale Cache feature helps enhance reliability and user experience by reducing the impact of origin server downtime or content updates, ensuring that users are always able to access content with minimal interruptions.
Supported Triggers:
You can configure the system to serve stale cached content when any of the following statuses are detected:
Updating: Triggered when content is in the process of being updated.
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.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Stale Cache section in the Medianova Cloud Panel.
Activate the Stale Cache option to configure the settings.
Select Error Triggers:
Choose the HTTP error codes (e.g., 500, 502, 503, etc.) or Updating status that will trigger the use of stale cached content.
Multiple triggers can be selected simultaneously.
Click Submit to apply your configurations.
The Query String Caching feature in the Medianova Cloud Panel for dynamic content allows you to manage how query strings are handled and cached by the CDN. For dynamic content, query strings often carry important parameters, such as user-specific data, filters, or session identifiers. With this feature, you can control how variations of a dynamic URL with different query strings are cached separately or treated as the same resource.
Enable Query String Caching: When enabled, each unique query string variation of a dynamic URL will be cached separately. This allows dynamic content with different query parameters (e.g., user IDs, session tokens, or filters) to be treated as distinct cached resources, optimizing delivery for different content variations.
Ignore Specific Query Strings: This option allows you to specify query strings that should not be cached separately. If a URL contains certain query strings (e.g., tracking parameters), these query strings will be ignored in the caching process. As a result, requests with these query strings will be treated as if they do not exist, reducing the number of cached versions and optimizing storage.
How It Works:
After enabling this option, a field will appear where you can enter the specific query strings you wish to ignore.
You can add multiple query strings by clicking the + button.
Once set, requests with these query strings will not create separate cached versions.
Cache Specific Query Strings Only: When enabled, you can specify a list of query strings that should be cached separately. Only requests with these query strings will create distinct cached versions, while other requests with different query strings will be treated as the same resource.
How It Works:
After enabling this option, a field will appear where you can enter the query strings you want to cache separately.
You can add multiple query strings by clicking the + button.
Once set, only requests with these query strings will be cached separately, while other requests without these parameters will be treated as the same cached resource.
By using Query String Caching for dynamic content, you can optimize caching for content that varies based on user-specific parameters or session data, improving performance while maintaining accurate and fresh dynamic content delivery.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Query String Caching section in the Medianova Cloud Panel.
Choose Caching option.
Ignore Specific Query Strings: Enable this option if you want to ignore specific query strings and not cache them separately. Enter the query strings you want to ignore in the provided field. Click the + button to add multiple query strings.
Cache Specific Query Strings Only: Enable this option if you want to cache only specific query strings separately. Enter the query strings you want to cache separately in the provided field. Click the + button to add multiple query strings.
After configuring the query string caching settings, click Submit to apply the changes.
By configuring the Query String Caching settings, you gain granular control over how query string variations of your resources are cached, optimizing caching strategies based on your specific needs.
The Shared Cache feature in the Medianova Cloud Panel for dynamic content allows you to define a Domain Cache Key, enabling multiple accounts or domains to share the same cached content. This feature helps optimize content delivery, reduces redundancy, and ensures that the same cached data is available across relevant accounts, making caching more efficient.
Domain Cache Key: The Domain Cache Key is used to define a shared cache structure, ensuring that multiple accounts or domains can access the same cached content. This eliminates the need to cache identical dynamic content separately for each account, thus improving caching efficiency and reducing the load on the origin server.
Cache Sharing Across Accounts: By setting the cache to "Shared", you enable different accounts or domains to use the same cache structure. This ensures faster content delivery for dynamic content, as the CDN can serve cached data across multiple accounts without re-fetching from the origin server, improving performance and reducing server load.
Status Options:
Default (Default Setting): The cache is not shared across accounts. Each account has its own separate cache structure, and dynamic content is cached independently for each account.
Share: When set to "Share", the Domain Cache Key allows multiple accounts or domains to access the same cache structure. This enables shared caching of dynamic content, optimizing delivery speed and reducing unnecessary redundancy in caching.
By utilizing the Shared Cache feature for dynamic content, you can significantly improve cache efficiency, reduce redundant caching, and enhance the performance of content delivery across multiple accounts or domains. This feature is particularly useful for organizations managing multiple domains or accounts that require consistent access to the same dynamic resources.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Stale Cache section in the Medianova Cloud Panel.
Set the Cache Status:
To enable shared cache, select the Share option.
To keep the cache separate, leave it set to the Default option.
Save Your Settings: Once you've selected the desired cache status, click Submit to apply the changes.
The Cookie-Base Cache feature in the Medianova Cloud Panel enables caching decisions based on specific cookies. This feature allows you to define multiple cookie values, ensuring that content caching aligns with different user sessions and dynamic content requirements.
Cache Based on Specific Cookies: When enabled, this feature ensures that caching behavior is determined by the presence and values of specified cookies. This is particularly useful for personalizing content or delivering dynamic resources based on user-specific data.
Support for Multiple Cookies: You can define multiple cookies to fine-tune caching strategies for diverse user interactions. Each cookie value can influence how the cache is managed for specific scenarios.
Navigate to the CDN Resources section in the left-hand menu of the Medianova Cloud Panel.
Select the relevant resource.
Click on the Caching tab.
Scroll down to the Cookie-Based Cache section.
Toggle the feature to "On."
Define cookie values:
Enter the cookie key in the respective field.
Use the + button to add more cookies.
Click Submit to apply the changes.
Important Notes
Dynamic Content Optimization: This feature helps deliver personalized or session-specific content by adjusting caching behavior based on user cookies.
Multiple Cookie Values: Define as many cookie values as necessary to address the caching needs of your application.
By configuring the Cookie-Based Cache settings, you can ensure a seamless user experience while optimizing caching for dynamic and personalized content delivery.
The Disallow Cookie-Based Cache feature in the Medianova Cloud Panel allows you to prevent caching for requests containing specific cookie values. By defining multiple key-value pairs, you can control how the cache behaves when certain cookies are present, ensuring that caching policies align with your requirements.
Prevent Caching for Specific Cookies: When enabled, this feature allows you to specify cookie key-value pairs that should bypass caching. Requests containing these cookies will not be cached, ensuring dynamic and personalized content delivery.
Support for Multiple Key-Value Pairs: You can define multiple cookie key-value pairs to tailor caching behavior for a variety of scenarios. This provides flexibility in managing caching for complex applications with diverse user interactions.
Enable the Feature: Toggle the Disallow Cookie-Based Cache option to "On" in the panel.
Define Cookie Key-Value Pairs:
Enter the cookie key in the provided field.
Enter the corresponding cookie value.
Use the + button to add additional key-value pairs as needed.
Submit Changes: After entering the required cookie key-value pairs, click the Submit button to save and apply your changes.
Navigate to the CDN Resources section in the left-hand menu of the Medianova Cloud Panel.
Select the relevant resource.
Click on the Caching tab.
Scroll down to the Disallow Cookie-Based Cache section.
Toggle the feature to "On."
Define cookie key-value pairs:
Enter the cookie key and value in the respective fields.
Use the + button to add more key-value pairs.
Click Submit to apply the changes.
Important Notes
Granular Control: This feature ensures that requests containing specified cookies bypass the cache, enabling precise control over cache behavior for dynamic content.
Multiple Key-Value Pairs: You can define as many key-value pairs as necessary to accommodate your application's caching needs.
By configuring the Disallow Cookie-Based Cache settings, you can optimize cache management for scenarios requiring personalized or dynamic content delivery, ensuring seamless and accurate user experiences.
The Error Status Code Cache Expiration feature in the Medianova Cloud Panel for dynamic content allows you to cache error responses (such as 404, 500, etc.) generated by dynamic content for a specified duration. This helps manage error handling efficiently by reducing unnecessary load on the origin server and optimizing cache usage.
Cache Error Status Codes: You can define a set of dynamic error codes (e.g., 404, 500) and specify a cache duration for each. By caching these error responses, you prevent the origin server from repeatedly processing the same error conditions, reducing server load and improving overall performance.
Removal of Caching Definition: If you decide that certain error codes should no longer be cached, you can remove their definitions. Requests for these error codes will then bypass the CDN cache and go directly to the origin server. However, cached error content will remain in the cache until the specified cache duration expires, ensuring that the system operates smoothly during transitions.
By configuring Error Status Code Cache Expiration for dynamic content, you can control how error responses are handled and cached, reducing server strain while still allowing for accurate error management when needed. This feature is especially useful for error pages that are generated dynamically, such as custom 404 pages or server error responses, where frequent caching can save resources without compromising on error response accuracy.
Click on the CDN Resources section in the left-hand menu of the Cloud panel.
Select the relevant resource.
Click on the Caching tab.
Navigate to the Error Status Code Cache Expiration section in the Medianova Cloud Panel.
Click the Add button to create a new definition.
Cache Time: Specify the cache duration for the error code (in seconds).
Status Code: Enter the HTTP status code(s) that you want to cache (e.g., 404, 500, etc.).
Add Multiple Definitions: You can add multiple error status codes and their respective cache durations by clicking the Add button repeatedly.
Once all necessary error codes and cache times are defined, click Submit to apply the changes.
The Mobile Redirect feature in the Medianova Cloud Panel allows for the redirection and caching of content based on the device type (mobile or desktop). This functionality is designed to optimize the delivery of content by providing device-specific responses, ensuring that mobile users receive content tailored for their devices while desktop users are directed to the standard version of the site.
This feature helps improve both performance and user experience by customizing content delivery depending on whether the user is on a mobile or desktop device.
Device-Specific Redirection: The Mobile Redirect feature enables you to redirect users based on the device they are using, either a mobile device or a desktop. This ensures that mobile users are directed to a mobile-optimized version of the site, while desktop users continue to access the standard desktop version.
Optimized Mobile Content Delivery: When enabled, mobile-specific content can be cached separately for faster delivery to mobile users. This ensures that mobile users receive a tailored experience, improving load times and performance on mobile devices.
Enabling Mobile Redirect: The Mobile Redirect feature can be activated by toggling the setting to On. Once activated, the system will begin redirecting traffic based on device type.
Force User-Agent:
When the Force User-Agent option is set to On, the system automatically adds the query parameter ?mobile=true
to requests from mobile User-Agents. This allows the backend to identify the request as originating from a mobile device.
Enabling this setting also ensures that mobile content is cached separately, optimizing delivery and performance for mobile users.
Default Setting: The Force User-Agent option is Off by default. When turned On, it triggers the caching of mobile-specific content and enables faster delivery.
Important: When Force User-Agent is On, the following settings will not be visible:
Mobile Redirect Keep Path
Mobile Redirect Type
Mobile Redirect URL
Additional Settings (Visible only when Force User-Agent is Off): If Force User-Agent is turned Off, the following additional configuration options become available:
Mobile Redirect Keep Path: Determines how the URI path is handled during the redirection process.
Keep: Retains the original URI path when redirecting users to the mobile or desktop version of the site.
Drop: Removes the URI path during redirection. This option is useful if you want to redirect users to a different URL without keeping the original path.
Mobile Redirect Type: Specifies the direction of the redirection:
Desktop to Mobile: Redirects desktop users to the mobile version of the site.
Mobile to Desktop: Redirects mobile users to the desktop version of the site.
Mobile Redirect URL: Defines the URL to which users will be redirected. This is a required field when configuring mobile redirects. You must specify a valid URL for the redirection to function correctly.
Submitting Changes: After configuring the desired settings, click the Submit button to save and apply the changes. This will activate the mobile redirection and caching settings based on your configuration.
In the Medianova Cloud Panel, navigate to the CDN Resources section from the left-hand menu.
Select the relevant resource that you want to configure.
Click on the Caching tab to access the caching settings.
Scroll down to the Mobile Redirect section and toggle the setting to On.
If Force User-Agent is set to Off, configure the following options:
Select either Keep or Drop for the Mobile Redirect Keep Path option.
Choose the appropriate Mobile Redirect Type (Desktop to Mobile or Mobile to Desktop).
Enter the Mobile Redirect URL for the target redirection.
Click Submit to apply the changes.
Important Notes
Mobile-Specific Caching: Enabling Force User-Agent will result in separate caching for mobile content, ensuring faster delivery of mobile-optimized resources.
Redirection Control: You have full control over the redirection behavior, including whether to keep or drop the original URI path and whether to redirect mobile or desktop users.
Redirection URL: It is important to specify a valid URL for the Mobile Redirect URL to ensure the redirection works as intended.
By configuring the Mobile Redirect feature, you ensure that users on mobile devices are served optimized content while desktop users are directed to the appropriate version of the site. This helps improve the overall user experience by tailoring content delivery to the device type.
The Header-Base Cache feature in the Medianova Cloud Panel enables caching decisions based on specific HTTP headers. By defining multiple header key-value pairs, you can control how content is cached depending on the request headers, allowing for advanced caching strategies tailored to your application's needs.
Cache Based on HTTP Headers: When enabled, this feature allows caching behavior to be determined by specific HTTP header key-value pairs, ensuring dynamic and personalized content delivery.
Support for Multiple Headers: You can define multiple header key-value pairs to fine-tune caching rules for diverse request scenarios.
Navigate to the CDN Resources section in the left-hand menu of the Medianova Cloud Panel.
Select the relevant resource.
Click on the Caching tab.
Scroll down to the Header-Base Cache section.
Toggle the feature to "On."
Define header key-value pairs:
Enter the header key and value in the respective fields.
Use the + button to add more header key-value pairs.
Click Submit to apply the changes.
Important Notes
Granular Control: This feature ensures that requests with specific HTTP headers influence caching decisions, enabling more precise cache management.
Multiple Header Key-Value Pairs: Define as many header key-value pairs as necessary to meet the caching requirements of your application.
By configuring the Header-Base Cache settings, you can optimize caching strategies for requests that vary based on HTTP headers, improving both performance and user experience.
Dynamic content is often generated on the fly based on user requests, and can include things like personalized data, user-specific content, or real-time updates. For such resources, it’s essential to ensure that CORS headers are properly configured to allow cross-origin requests without compromising security.
Medianova CDN supports CORS for dynamic content delivery, enabling your web applications to request resources dynamically from different origins. This is particularly important when the dynamic content is served from multiple servers or locations. You can manage this feature through the following steps:
You can reach CORS Header setting by clicking on the CDN Resource you would like to edit by following the CDN > CDN Resources path on the left side of the panel screen and navigating to Headers tab.
The domains you add will be listed as shown below.
If the CORS Header feature is disabled, content cannot be received from different sources with different domain names. When content is requested from different sources, the content will not be served and will appear as a CORS error on the Development Tools console.
Activating CORS Header allows content to be received from different sources over additional domains. It is possible to define more than one additional domain. You can delete any previously defined additional domain name, as well. If no value is entered in the domain name field while enabling CORS header, the default setting is being set to *, which means requests from all sites and domains will be allowed. This operation is not recommended as it may create security vulnerabilities.
It may take a few minutes for the feature to be active, after adding domains and submitting the changes by clicking on the button.
The Header Value-Based Cache feature in the Medianova Cloud Panel allows you to control caching behavior based on specific header values. By defining the type (deny or allow), along with the header and its corresponding value, you can precisely determine whether content should be cached.
Control Caching with Header Values: This feature enables caching rules to be influenced by specific header values, allowing for flexible and dynamic cache management.
Deny or Allow Caching: You can specify whether to deny or allow caching based on the presence of a particular header value.
Navigate to the CDN Resources section in the left-hand menu of the Medianova Cloud Panel.
Select the relevant resource.
Click on the Caching tab.
Scroll down to the Header Value-Based Cache section.
Enable the Feature: Toggle the Header Value-Based Cache option to "On" in the panel.
Define Header Caching Rules:
Type: Select whether to deny or allow caching based on the header value.
Header: Enter the HTTP header name.
Value: Enter the corresponding header value.
Submit Changes: After filling in the fields, click the Submit button to save and apply your changes.
Important Notes
Precise Cache Control: This feature ensures that caching behavior is determined by specific header values, providing granular control over cache management.
Single Rule Definition: You can define one header value-based caching rule at a time. Additional rules can be added later if needed.
By configuring the Header Value-Based Cache settings, you can optimize caching for scenarios where header values dictate whether content should be cached, ensuring efficient content delivery and personalized user experiences.
You can access the Medianova cloud panel by logging in with your username and password at .
After turning on the status of the CORS Header feature, you can add the domains you want to allow for CORS and click on the Add CORS Header button to save changes. Example: .
The MNUID Cookie-Based Cache feature in the Medianova Cloud Panel enables caching decisions based on the MNUID cookie. By specifying the cookie's expiry time, you can control how long the cached content remains valid for users with the MNUID cookie.
Cache Based on MNUID Cookie: This feature ensures that caching behavior is determined by the presence of the MNUID cookie, optimizing cache management for personalized user sessions.
Cookie Expiry Time Configuration: Define the expiry time (in seconds) for the MNUID cookie to control the validity period of cached content.
Navigate to the CDN Resources section in the left-hand menu of the Medianova Cloud Panel.
Select the relevant resource.
Click on the Caching tab.
Scroll down to the MNUID Cookie-Based Cache section.
Enable the Feature: Toggle the MNUID Cookie-Based Cache option to "On" in the panel.
Set Cookie Expiry Time:
Enter the expiry time (in seconds) for the MNUID cookie in the provided field.
Submit Changes: After setting the expiry time, click the Submit button to save and apply your changes.
Important Notes
Granular Cache Control: This feature allows you to fine-tune cache validity for users with the MNUID cookie, ensuring efficient and personalized content delivery.
Cookie Expiry Management: The specified expiry time determines how long the cached content remains valid for requests containing the MNUID cookie.
By configuring the MNUID Cookie-Based Cache settings, you can enhance caching strategies for user sessions relying on the MNUID cookie, improving performance and user experience.
Medianova's live streaming solutions are designed to deliver high-quality video experiences across devices while ensuring optimal performance, cost-efficiency, and robust security.
Our platform ensures consistent HD-quality streaming, eliminating interruptions like buffering and maintaining seamless playback. Whether your audience is on desktop, mobile, or tablet, videos adapt effortlessly to different screen sizes and formats, ensuring a superior viewing experience on any device.
With Medianova, managing and delivering video content becomes straightforward through our turnkey video management platform. This customizable solution integrates seamlessly with existing IT infrastructures and supports APIs, web services, and enterprise-level security standards for agile deployments.
Adaptive streaming technology enables dynamic adjustments based on varying network conditions, ensuring the best video quality at all times. Social media integration expands your reach by allowing direct streaming to major platforms, enhancing audience engagement.
Security remains a cornerstone of our platform, featuring encryption, IP restrictions, and domain-based access control. These measures ensure that your content is protected and accessible only to authorized users, giving you complete control over your video delivery.
By minimizing bandwidth and storage costs, our scalable platform helps you achieve cost-efficiency without compromising performance, maximizing your return on investment. Whether for live events, corporate streams, or on-demand content, Medianova simplifies video delivery while meeting the needs of modern audiences.
The Custom Header feature in the Medianova Cloud Panel for dynamic content allows you to define, modify, or manage HTTP headers for requests. This feature provides flexibility and control over how headers are handled for dynamic content, enabling you to customize request behavior and improve content delivery.
Customizable Headers: You can add, modify, hide, or delete headers for dynamic content requests to tailor how requests are processed. This ensures that the headers match your specific requirements for dynamic content delivery.
Flexible Management: You can define specific key and value pairs for each header action. This allows precise control over the metadata or instructions that are included in requests, ensuring optimal handling of dynamic resources.
Batch Configuration: The batch configuration feature allows you to add multiple headers at once using the "+" button. This streamlines the process, making it easier to manage large numbers of custom headers for dynamic content requests.
Request Header: Add custom headers to outgoing requests sent to the origin server. This allows you to send additional information with the request for dynamic resources.
Add Header: Adds custom headers to requests, enabling the inclusion of extra metadata or instructions specific to dynamic content handling.
Hide Header: Allows you to hide specific headers from being included in requests sent to the origin server. This helps control which headers are passed along to the origin for dynamic content requests.
Request Header Delete: Removes specific headers from requests before they are sent to the origin server. This ensures that only the necessary headers are included for dynamic content delivery.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section in the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to configure custom headers.
Click on the Headers tab.
Enable Custom Header Settings: Locate the Custom Header section and toggle the setting to On.
Add Header Actions:
Click the +
button to add a new header configuration.
Choose one of the available actions:
Request Header
Add Header
Hide Header
Request Header Delete
Enter the key and value for the header based on the selected action.
Add Multiple Headers (Optional):
Click the +
button again to add additional header configurations as needed.
Submit Your Configuration: Once all header actions are defined, click the Submit button to save and apply your changes.
The HTTP Strict Transport Security (HSTS) Protection feature in the Medianova Cloud Panel enforces secure connections by ensuring that all HTTP requests are redirected to HTTPS. This helps protect against protocol downgrade attacks and cookie hijacking.
Max-Age Setting: Define the duration (in seconds) that browsers should remember to only use HTTPS for your domain.
Include Subdomains: Optionally enforce HSTS for all subdomains of your domain.
Preload Option: Enable inclusion in the HSTS preload list, ensuring strict HTTPS enforcement even before the first visit.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section in the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to enable HSTS protection.
Click on the Headers tab.
Enable HSTS Protection: Locate the HSTS Protection setting and toggle it to On.
Configure HSTS Settings:
Max Age (Seconds): Enter the duration in seconds for which browsers should enforce HTTPS (e.g., 31536000
for one year).
Include Subdomains: Set to True to apply HSTS to all subdomains, or False to limit it to the main domain.
Preload: Set to True to include the domain in the HSTS preload list, or False to exclude it.
Submit Your Configuration: Click the Submit button to save and apply your HSTS settings.
By enabling HSTS Protection, you enhance your website's security, ensuring HTTPS is strictly enforced for all connections.
The Origin Host Header feature in the Medianova Cloud Panel for dynamic content allows you to specify a custom domain to be included in the Host header for all requests made to the origin server. This ensures that the origin server can route requests appropriately, especially in scenarios where domain-specific routing or validation is required.
Custom Host Domain: Specify a custom domain to be sent in the Host header for all requests to the origin server. This helps ensure that dynamic content is routed correctly based on the expected domain.
Flexible Configuration: You can configure any valid domain format, without needing to include the "http://" or "https://" prefix. This makes it easy to define the appropriate host domain for your dynamic content requests.
Enhanced Compatibility: This feature is especially useful for multi-tenant or shared hosting environments where the origin server relies on specific domains to properly route and validate requests for dynamic content.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section from the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to configure the Origin Host Header.
Click on the Headers tab.
Enable the Origin Host Header: Locate the Origin Host Header setting and toggle it to On.
Enter the Host Domain:
In the input field, specify the domain to be used in the Host
header (e.g., subdomain.example.com
).
Ensure the domain is entered without http://
or https://
.
Submit Your Configuration: Click the Submit button to save and apply your changes.
By configuring the Origin Host Header, you can ensure compatibility with origin servers that require specific domain headers, improving routing accuracy and server behavior.
The X-CDN Header feature in the Medianova Cloud Panel enables you to include the X-CDN header for dynamic content responses. This header indicates that the dynamic content, such as API responses or server-generated HTML, is being delivered via the CDN.
Indicates CDN Usage for Dynamic Content: When enabled, the X-CDN header is included in the response for dynamic content, confirming that the request was routed through the CDN.
Customizable for Dynamic Content: This feature applies to dynamic resources such as HTML, API calls, or other server-generated content, allowing you to track and monitor the delivery of dynamic resources.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section in the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to configure custom headers.
Click on the Headers tab.
Enable X-CDN Header: Locate the X-CDN Header section and toggle the setting to On.
Submit Your Configuration: Click the Submit button to save and apply your changes.
The X-Frame Options feature in the Medianova Cloud Panel enhances your website's security by preventing unauthorized embedding of your content on other websites. This is achieved by configuring the X-Frame-Options
HTTP header, which protects against clickjacking attacks and unauthorized framing.
Control Content Embedding: Prevent your content from being embedded on unauthorized domains.
Domain-Specific Configuration: Specify which domains are allowed to embed your content.
Multiple Domain Support: Add multiple domains as exceptions if needed.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section from the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to configure the X-Frame Options.
Enable X-Frame Options: Locate the X-Frame Options setting and toggle it to On.
Add Allowed Domains:
In the input field, enter the domain you want to allow for embedding (e.g., example.com
).
Click the + button to add additional domains if required.
Submit Your Configuration: Click the Submit button to save and apply your changes.
By enabling X-Frame Options, you can safeguard your content from unauthorized usage, ensuring better security and control over how your resources are utilized.
The X-XSS Protection feature in the Medianova Cloud Panel helps protect your website from Cross-Site Scripting (XSS) attacks by enabling the XSS filter built into modern web browsers. When activated, this feature prevents malicious scripts from executing in the browser, enhancing your website's security.
Built-in Browser Protection: Leverages the XSS filter already present in most modern web browsers.
Simple On/Off Toggle: Quickly enable or disable the protection as needed.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section from the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to enable X-XSS Protection.
Enable X-XSS Protection: Locate the X-XSS Protection setting and toggle it to On to activate the feature.
Submit Your Configuration: Click the Submit button to save and apply the changes.
Notes:
When On, the browser's XSS filter is activated, blocking or sanitizing malicious scripts.
When Off, the browser does not filter potential XSS attacks, leaving your website more vulnerable.
By enabling X-XSS Protection, you enhance your website’s resilience against XSS vulnerabilities, ensuring a safer browsing experience for your users.
The Prefetch in the Medianova Cloud Panel allows you to proactively load and cache specific content in the CDN data centers before it is requested by end users. This is especially beneficial for large files or frequently accessed resources, as it ensures that these files are readily available at the edge servers, significantly reducing load times and enhancing the user experience.
Prefetch refers to the process of downloading or caching content in advance, before it is actually needed by the end user. This strategy is used to anticipate the content that users may request and store it closer to them at the CDN's edge servers. By prefetching content, you reduce the time it takes to retrieve data from the origin server and serve it to the user, thus speeding up the delivery of content.
When content is pre-cached at CDN edge locations, the CDN can serve it directly to the user, bypassing the need to make requests to the origin server for every user. This is particularly useful for resources that are large in size or are accessed frequently, such as images, videos, or large datasets.
Pre-cache Large Files: The tool allows you to pre-populate large files in the CDN edge locations, ensuring they are ready for delivery when requested by users.
Reduced Latency: By having content preloaded in edge locations, it can be served much faster to users, reducing latency and improving load times.
Efficient HTTP Pull Content: The Prefetch Tool is particularly effective for HTTP pull content, where the server pulls the content when a request is made. Prefetching ensures that these files are already in the CDN, minimizing the time it takes to retrieve and serve them.
Improved User Experience: By reducing the time it takes to fetch large or popular content, you improve the overall user experience, leading to faster website load times and more efficient content delivery.
Log in to the Cloud Panel: Begin by accessing the Medianova Cloud Panel. From the left-hand menu, navigate to the CDN Resources section.
Select the Resource: Choose the relevant resource where you want to enable the Prefetch Tool. This can be a specific file or set of files that you wish to pre-cache.
Enter the File Path: Specify the path of the file you want to prefetch. This can be the full URL or a relative file path from your server. For example, you might enter the path to a large video file, a high-traffic image, or any other resource you wish to cache in advance.
Click the Prefetch Button: After entering the file path, click the Prefetch button. This will trigger the caching process, where the CDN will begin downloading and storing the content at the edge servers.
Monitor the Process: Once the prefetch process begins, the specified content will be cached at CDN edge locations, ensuring that it is ready to be served when a user requests it. You can monitor the status of the prefetching process through the Cloud Panel interface.
Why Use the Prefetch Tool?
Prefetching is an effective method for optimizing the delivery of content that is either large or frequently accessed. Common use cases for the Prefetch Tool include:
Media Files: Prefetching large video, audio, or image files ensures they load instantly for users, improving performance and reducing buffering times.
Popular Resources: Files or assets that are regularly accessed by users can be pre-cached to ensure they are readily available, avoiding delays caused by waiting for them to be pulled from the origin server.
High-Traffic Pages: For websites or applications with high traffic, prefetching important files ensures that content is always available at the edge, preventing slowdowns or delays during peak usage times.
By leveraging the Prefetch Tool, you can significantly improve the speed and efficiency of your content delivery, ensuring a better overall experience for your users.
Best Practices for Prefetching
Prioritize High-Impact Content: Focus on prefetching content that has a significant impact on user experience, such as large media files or popular resources.
Monitor Cache Hit Rate: Track how often pre-cached content is served from the CDN. If certain files are not being requested as often, consider removing them from the prefetch queue to optimize your cache usage.
Use Prefetching for Large Files: Prefetching is especially useful for large files that take longer to load, as it allows these files to be available on the edge servers before a user requests them.
By using the Prefetch Tool, you are proactively optimizing your content delivery and ensuring that your users receive a fast and seamless experience, especially when dealing with large files or resources that are accessed frequently.
The X-Content-Type-Options feature in the Medianova Cloud Panel helps protect your website from MIME sniffing vulnerabilities by ensuring that browsers adhere strictly to the content type specified by the origin server. This prevents browsers from interpreting content types incorrectly, reducing the risk of attacks like cross-site scripting (XSS) or content injection.
Prevent MIME Sniffing: Disables the MIME sniffing functionality in browsers like Internet Explorer and Chrome.
Strict Content Type Enforcement: Ensures that the browser uses the MIME type sent by the origin server, rather than attempting to infer the content type.
Simple On/Off Toggle: Quickly enable or disable the feature with a toggle.
Log in to the Cloud Panel: Access the Medianova Cloud Panel and navigate to the CDN Resources section from the left-hand menu.
Select the Relevant Resource: Choose the resource where you want to enable X-Content-Type Options.
Enable X-Content-Type Options: Locate the X-Content-Type Options setting and toggle it to On to activate the feature.
Submit Your Configuration: Click the Submit button to save and apply your changes.
Notes:
When On, browsers are instructed to respect the content type specified by the server, preventing them from attempting to detect the MIME type on their own.
When Off, the browser may try to infer the MIME type, which could potentially lead to vulnerabilities if the content is misinterpreted.
Enabling X-Content-Type Options is an important security measure that helps protect your site from content-type-based vulnerabilities and ensures that browsers handle content as intended.
Dynamic CDN is specifically designed for delivering content that is generated in real-time, such as personalized web pages, API responses, or dynamic data that changes based on user interactions or other real-time factors. Unlike static content, which remains the same across all users, dynamic content is customized and often updated frequently, making caching more complex. Dynamic CDN Analytics focuses on optimizing the delivery of this content while ensuring low latency and minimal server load.
Total Traffic: This metric shows the overall amount of traffic served by the CDN for dynamic content over a selected period. Dynamic content typically consumes more resources because it is generated on-demand, so monitoring this traffic helps track how much data is being delivered to end users.
Traffic in Time: This chart visualizes the fluctuations in traffic for dynamic content across different times. By understanding the time periods when traffic spikes, you can adjust your infrastructure and caching policies to accommodate demand during peak periods.
Cached vs Non-Cached Traffic: In dynamic content delivery, the cache hit ratio is typically lower than static content, since the content is personalized and frequently updated. This chart shows how much of the dynamic content is served from the cache versus directly from the origin server. Higher cache hits lead to better performance and reduced strain on the origin server.
Cached Data: This metric tracks the efficiency of the cache for dynamic content. It is broken down into:
Hits: Content served from the cache without needing to fetch it from the origin server.
Updating: Content that is in the process of being updated in the cache, reflecting new changes.
Stale: Content that has expired or is outdated but is served temporarily while the cache is being updated. Optimizing cache utilization is crucial for improving performance, especially for dynamic content.
Non-Cached Data: This shows the volume of dynamic content that had to be fetched from the origin server because it wasn’t available in the cache. The non-cached data is further categorized into:
Miss: Content that wasn’t found in the cache and had to be fetched from the origin.
Expired: Content that expired in the cache and needed to be re-fetched. Reducing non-cached data can significantly improve performance and reduce latency.
Bandwidth: This chart shows the total bandwidth used to deliver dynamic content. Dynamic content is often more bandwidth-intensive because it is personalized or generated in real-time. By tracking bandwidth, you can identify if there are any bottlenecks or areas where optimization is needed.
Cached vs Non-Cached Bandwidth: This chart compares the bandwidth used for cached dynamic content versus non-cached content. If a large portion of bandwidth is being used for non-cached content, it indicates that caching could be optimized to reduce the load on the origin server and improve overall performance.
Total Requests: This metric shows the total number of requests made for dynamic content. A higher number of requests indicates more frequent user interactions, which may require adjustments to the caching strategy and infrastructure to maintain performance.
Hits vs Misses: This metric compares the number of requests that resulted in a cache hit (the content was found in the cache) versus a cache miss (the content had to be fetched from the origin server). Dynamic content typically has more misses than static content, but tracking this ratio is essential for understanding how well the caching strategy is working.
Request Hits: This chart breaks down the cache hits into:
Hit: The content was successfully served from the cache.
Updating: The content is being updated and served from the cache while it’s in transition.
Stale: The content is outdated but still served from the cache until a fresh version is available.
Revalidated: The content was successfully revalidated with the origin server and is fresh again. These metrics help in understanding the freshness and effectiveness of the cache for dynamic content.
Request Misses: This chart shows the breakdown of cache misses, with categories for:
Miss: Content not found in the cache, requiring a fetch from the origin server.
Expired: Cached content that has expired and needed to be fetched again. Optimizing cache policies can help reduce the frequency of misses and expired content.
Total Requests: This chart shows the total number of requests for dynamic content. It’s a general indicator of how much dynamic content is being consumed by users.
Status Code Structure: This chart breaks down the HTTP status codes for dynamic content requests, which helps monitor the success or failure of content delivery. The status codes include:
2xx: Successful responses (e.g., 200 OK).
3xx: Redirects (e.g., 301, 302).
4xx: Client errors (e.g., 404 Not Found).
5xx: Server errors (e.g., 500 Internal Server Error). Monitoring these status codes helps identify any potential issues in content delivery, such as missing content or server failures.
Successful Responses (2xx): This chart shows the number of successful responses (e.g., 200 OK) to dynamic content requests. A high percentage of successful responses indicates that the content is being delivered properly.
Redirects (3xx): This chart tracks the number of redirects (e.g., 301, 302). Redirects may be needed when content is moved to a different location, but too many redirects can cause delays and impact performance.
Client Errors (4xx): This chart tracks client-side errors, such as 404 (Not Found) or 429 (Too Many Requests). These errors indicate that the client made a request for content that is unavailable or improperly requested.
Server Errors (5xx): This chart tracks server-side errors, such as 500 (Internal Server Error) or 502 (Bad Gateway). Server errors indicate issues with the origin server, which need to be addressed to ensure proper content delivery.
Error logs for dynamic content provide detailed insights into requests that resulted in errors. This can help identify patterns, such as specific URLs that frequently cause issues, or issues that occur at particular times, helping to resolve any underlying problems.
This feature allows you to define rules on files or file formats for content they hold under our CDN structure.
To use this feature;
You can reach the Page Rule settings screen by clicking on the CDN Resource you would like to edit by following the CDN > CDN Resources path on the left side of the panel and navigating to Page Rules tab.
You can create a page rule by clicking on the Create Page Rule button, entering the path information and selecting the file extension and operation type.
Path: Enter the path that you would like to define the page rules for. Only one path at a time can be entered.
/ * would mean that the settings apply to all files and folders.
/ cdn / would mean that the settings apply to files and folders under the CDN folder.
File Extension: The extensions for which the rules will apply are specified without a dot. Multiple extensions are written with a comma.
jpg
jpg, png
Valid Referrers: Only requests from the specified websites are allowed, others are rejected. Multiple values are written with comma.
.com
.com, *.medianova.com
Browser Cache: It defines the amount of cache time for the browser (Google Chrome, Firefox).
Cache Time: It defines the cache time for the content on CDN servers.
Ip Restriction: It defines for which IPs the content will be available. The content can be accessed by the IPs that are given. If left blank, it will be available for all IPs. You should use a comma for entering multiple IPs.
168.2.1
168.2.1, 192.168.2.2
111.28.0 / 24 (can be defined as IP block.)
Security Headers: Security headers can be enabled to prevent hostile attacks and penetrations.
X-XSS Protection: To protect your website from XSS (Cross-Site-Scripting) attacks, header information can be added to the response header on the server side.
HTTP Strict Transport Security: HSTS converts the HTTP request made by a user through the web browser to automatic HTTPS. It provides a more secure connection between servers.
X-Frame: Clickjacking technique, which is one of the hidden attacks used to click on the Internet users without being aware of them, is related to the X-Frame Options Header.
X-Content Type: Supported by Chrome and IE browsers, X-Content-Type-Options is the Security Header that analyzes the file type of the content by doing MIME Type Sniffing on the webserver.
Custom Headers: It contains three different values. These are:
Request Header Add: It contains header information sent to the origin server.
XCDN medianova “Can be written as an example.”
Add Response Header: It contains header information to be displayed on the browser. Users can view these headers by doing a resource review.
XCDN medianova “Can be written as an example.”
Hide (Response Header Concealment): Headers to hide
Expires “Can be written as an example.”
Afterwards, you can view, edit and delete the existing custom paths from the settings button on the right.
You can access the Medianova cloud panel by logging in with your username and password at .