Repository navigation
Cloudflare Full Strict SSL
Orbitra supports all Cloudflare SSL modes including Full Strict. This document explains how to configure each mode and the requirements for each.
Configuration:
- Domain: Proxied through Cloudflare (orange cloud)
- Cloudflare SSL: Flexible
- Origin: HTTP only (port 80)
Warning: The connection between Cloudflare and your origin travels unencrypted. This mode is NOT recommended for security reasons.
Configuration:
- Domain: Proxied through Cloudflare (orange cloud)
- Cloudflare SSL: Full
- Origin: HTTPS on port 443 with self-signed certificate
Setup: Orbitra automatically generates a self-signed certificate for the origin and creates an HTTPS server block on port 443. No additional configuration required.
How it works:
- Visitors connect to Cloudflare over HTTPS (trusted Cloudflare certificate)
- Cloudflare connects to your origin over HTTPS (accepts self-signed certificate)
- Orbitra serves the landing page with proper HTTPS
Status: ✓ Fully supported, automatic setup
Configuration:
- Domain: Proxied through Cloudflare (orange cloud)
- Cloudflare SSL: Full (Strict)
- Origin: HTTPS on port 443 with valid certificate
Setup requires one of the following:
Cloudflare provides free Origin CA certificates valid for 15 years that are trusted only by Cloudflare.
Steps:
-
Generate a Cloudflare Origin CA certificate:
- Go to Cloudflare Dashboard → SSL/TLS → Origin Server
- Click "Create Certificate"
- Select the domain (or use a wildcard *.yourdomain.com)
- Copy the certificate and private key
-
Save certificate files on your server:
# Save the certificate sudo tee /etc/orbitra/ssl/cloudflare_origin_yourdomain.com.crt > /dev/null # Paste the certificate content, then Ctrl+D # Save the private key sudo tee /etc/orbitra/ssl/cloudflare_origin_yourdomain.com.key > /dev/null # Paste the key content, then Ctrl+D # Secure the key file sudo chmod 600 /etc/orbitra/ssl/cloudflare_origin_yourdomain.com.key
-
Configure in Orbitra domain settings:
- Edit the domain in Orbitra panel
-
Custom SSL Certificate:
/etc/orbitra/ssl/cloudflare_origin_yourdomain.com.crt -
Custom SSL Key:
/etc/orbitra/ssl/cloudflare_origin_yourdomain.com.key -
SSL Source:
cloudflare_origin - Save
Orbitra will regenerate the nginx config to use these certificates.
You can use your own publicly trusted certificate (e.g., from another CA):
Steps:
-
Place your certificate and key on the server:
sudo tee /etc/orbitra/ssl/yourdomain.com.crt > /dev/null # Paste your certificate (include full chain if available) sudo tee /etc/orbitra/ssl/yourdomain.com.key > /dev/null # Paste your private key sudo chmod 600 /etc/orbitra/ssl/yourdomain.com.key
-
Configure in Orbitra:
- Edit the domain in Orbitra panel
-
Custom SSL Certificate:
/etc/orbitra/ssl/yourdomain.com.crt -
Custom SSL Key:
/etc/orbitra/ssl/yourdomain.com.key -
SSL Source:
custom - Save
Orbitra automatically issues Let's Encrypt certificates for non-proxied domains. For Cloudflare Full Strict:
- Temporarily disable Cloudflare proxy (DNS-only, grey cloud)
- Add domain to Orbitra (will issue Let's Encrypt cert)
- Wait for SSL to show "Installed"
- Re-enable Cloudflare proxy (orange cloud)
- Set Cloudflare SSL to "Full (Strict)"
After configuration, verify SSL is working correctly:
-
Check in Orbitra panel: Navigate to Domains and verify SSL status shows "SSL installed"
-
Test via API:
curl -I https://yourdomain.com # Should return 200 with proper headers -
Test origin certificate:
openssl s_client -connect yourdomain.com:443 -servername yourdomain.com # Should show the certificate you configured
If you see this error in SSL status checks:
- Another nginx vhost is capturing port 443 traffic for this domain
- Run:
sudo php /var/www/orbitra/cli/nginx_sync.php - This ensures Orbitra owns the default server on port 443
The nginx config for this domain is missing the 443 block:
- Run:
sudo php /var/www/orbitra/cli/nginx_sync.php - Verify custom certificate paths are correct and files exist
Orbitra regenerates nginx config automatically. If it doesn't update:
- Check permissions:
ls -la /etc/nginx/sites-available/orbitra - Verify sudoers entry:
cat /etc/sudoers.d/orbitra-ssl - Manual sync:
sudo php /var/www/orbitra/cli/nginx_sync.php
-
Private keys must be readable only by root:
chmod 600 - Origin CA certificates are only trusted by Cloudflare: Browsers accessing your origin directly will show warnings
- For public origin access: Use Let's Encrypt or a public CA certificate
- Never commit private keys to version control
- Domains & SSL - Let's Encrypt issuance (Russian)
- ORB-014 - HTTPS on the origin for parked domains
Вики собирается из папки docs/ репозитория. Правки — через pull request в docs/.
Getting started
Traffic
- Campaigns & streams
- Cloaking
- Landing pages
- Tracking Client (PHP)
- PWA & Web Push
- PWA Funnel
- Content gallery
Conversions & money
Analytics
Infrastructure
Management
For developers