For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
13.5kProductPricingSign inStart free trialBook a demo
DocsAPIsSDKsEnterprise EdgeGuidesAcademyRelease notes
DocsAPIsSDKsEnterprise EdgeGuidesAcademyRelease notes
    • Home
  • Get started
    • Quickstart
    • Introduction to feature flags
    • Unleash architecture overview
  • Core concepts
    • Overview
    • Import and export
      • Unleash hosting options
        • Getting started
        • Configuring Unleash
        • Upgrading Unleash
        • License keys
        • HTTPS
        • Synchronize Unleash instances
      • Developer Toolbar

Unleash reduces the risk of releasing new features, drives innovation by streamlining the software release process, and increases revenue by optimizing end-user experience. While we serve the needs of the world's largest, most security-conscious organizations, we are also rated the “Easiest Feature Management system to use” by G2.

GitHubGitHubLinkedInLinkedInX (Twitter)X (Twitter)SlackSlackStack OverflowStack OverflowYouTubeYouTube

Server SDKs

  • Node.js
  • Java
  • Go
  • Rust
  • Ruby
  • Python
  • .NET
  • PHP
  • All SDKs

Frontend SDKs

  • JavaScript
  • React
  • Next.js
  • Vue
  • iOS
  • Android
  • Flutter

Feature Flag use cases

  • Secure, scalable feature flags
  • Rollbacks
  • FedRAMP, SOC2, ISO2700 compliance
  • Progressive or gradual rollouts
  • Trunk-based development
  • Software kill switches
  • A/B testing
  • Feature management
  • Canary releases

Product

  • Quickstart
  • Unleash architecture
  • Pricing
  • Product vision
  • Open live demo
  • Open source
  • Enterprise feature management platform
  • Unleash vs LaunchDarkly

Support

  • Help center
  • Status
  • Changelog
Made in a cosy atmosphere in the Nordic countries.Copyright © 2026 Unleash
LogoLogo
13.5kProductPricingSign inStart free trialBook a demo
On this page
  • Load balancer
  • Sidecar
  • Manual SSL termination in Unleash
Integrate and deploySelf-hosting Unleash

Configuring Unleash to run over HTTPS

||View as Markdown|
Was this page helpful?

Last updated May 11, 2026

Previous

How to synchronize Unleash instances

Next
Built with

This guide outlines several methods for enabling HTTPS in your self-hosted Unleash instance.

Load balancer

The recommended and simplest method is to use a load balancer.

A load balancer from a cloud provider renews the HTTPS certificates for you and keeps the data safe when it moves between the internet and your server. Also, your cloud provider’s private network between your load balancer and the application is already encrypted.

Sidecar

If you’re using something like Kubernetes and need HTTPS to be handled right next to your Unleash app, use a sidecar pattern.

This method keeps the HTTPS handling separate from the Unleash application logic. Tools like Istio, Envoy, HAProxy, or Nginx can help by automatically updating certificates.

Manual SSL termination in Unleash

Manually terminating SSL directly within the Unleash application should be avoided. This method introduces unnecessary complexity and high maintenance burden for managing certificates and ensuring secure configurations.

If you must configure Unleash to handle HTTPS termination directly, you’ll need to set it up using:

  • http://expressjs.com/en/5x/api.html#app.listen
  • https://nodejs.org/api/https.html#httpscreateserveroptions-requestlistener

Example:

1const https = require('node:https');
2const fs = require('node:fs');
3const options = {
4 key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
5 cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
6};
7
8let app = unleash.create();
9https.createServer(options, app).listen(443);