ozpanel sovereign hosting
Get ozpanel

User guide · Your hosting account

Site settings

Configure on a site. Seven tabs, one Save. Then client certificates.

How the form works

Websites → Configure. Panel: Settings — your site. Seven tabs. Change anything, then save once.

Box / buttonWhat it does
Save changesChecks the settings and reloads the site. A bad setting is refused; the site keeps running.
DiscardDrops unsaved edits.
in build / needs buildOn a few switches. needs build: the web server lacks that module, so the switch does nothing.
CloseCloses the settings.

General

Settings · General. Client & headers, files & directories. — ozpanel screenshot
Settings · General. Client & headers, files & directories.
Box / buttonWhat it does
Forward the visitor's IP to your appYour app gets the visitor's real address. Off: every visitor looks like one address.
Security headers (HSTS, nosniff, frame, referrer)Forces HTTPS, blocks MIME guessing and framing, sets a referrer policy.
Trusted proxiesBehind Cloudflare or similar: their ranges, or private_ranges. Stops forged addresses.
Largest uploade.g. 25MB. Bigger uploads refused before your app sees them.
Other names this site answers forExtra names, space separated, e.g. www.example.com.
Directory indexFile sites. Files tried for a folder, e.g. index.php index.html.
List the files when a directory has no indexFile sites. Shows a file listing. Off by default.
Blocked pathsFile sites. Never served, e.g. /.env, /.git/*. + block a path adds one.
Streaming / server-sent eventsProxy sites. Sends each chunk at once. For live feeds.
Keep-alive · Connect timeout · Response timeoutProxy sites. Idle reuse, wait to connect, wait for an answer. e.g. 30s, 10s, 30s.

Security

Three sub-tabs: Firewall & IP, Rate limits, Geo blocking.

Settings · Security. Firewall & IP, rate limits, geo blocking. — ozpanel screenshot
Settings · Security. Firewall & IP, rate limits, geo blocking.
Box / buttonWhat it does
Web Application Firewall (OWASP rules)Blocks common injection and scanning before it reaches your app.
Mode (IP)off — everyone · only these addresses · everyone except these.
Addresses / rangesWhen a mode is set. e.g. 203.0.113.0/24, 198.51.100.5.
Require a client certificate to connectThe on switch for client certificates.
Requirementask, accept anyone · demand one, do not check it · check it if one is offered · demand one and check it. Only the last keeps people out.
Trusted client CA (PEM)Filled in for you when you create the authority below.
Rate limitingMaster switch for the two below.
Per visitorEach visitor's budget. Default 100 requests per 1m. Windows: 10s, 1m, 5m, 1h.
Whole siteOne shared budget. Default 10000 per 1m.
Geo blockingOn/off.
Mode (geo)Block the listed countries or Allow only the listed countries.
CountriesCodes, e.g. CN, RU.

Performance

Settings · Performance. Compression, cache, browser cache rules. — ozpanel screenshot
Settings · Performance. Compression, cache, browser cache rules.
Box / buttonWhat it does
Compression (gzip + zstd)Smaller text responses. Cheap. Usually on.
Brotli compressionBetter than gzip for text. A little more CPU.
Cache responses at the edgeRepeat visitors served without reaching your app.
Cache forHow long a cached answer is reused, e.g. 5m.
How long browsers keep filesPer file type: extensions and age, e.g. .css .js .woff2 → 30d. + add a rule.
SharingProxy with several upstreams: round robin (default), fewest connections, same visitor to same upstream, random, first that is up.
Health check path · Every · ExpectProxy. A path probed, how often, which status. e.g. /health, 10s, 200. A failing upstream gets no traffic.

Headers

Settings · Headers. Set, add or remove. — ozpanel screenshot
Settings · Headers. Set, add or remove.
Box / buttonWhat it does
set / add / removeReplace, add alongside, or strip a response header.
Header-Namee.g. Cache-Control, Server.
valuee.g. no-store. None for remove.
+ add headerAnother row.

Redirects & errors

Settings · Redirects & errors. — ozpanel screenshot
Settings · Redirects & errors.
Box / buttonWhat it does
Send the other www/apex form to this oneOne address per page: www and bare go to the same place.
Custom redirectsFrom a path to a path or URL. Address bar changes. e.g. /old/* → /.
301 permanent / 302 temporaryPermanent for moved pages. Temporary for short changes.
Send some paths to another appA path to another backend, unseen by visitors. e.g. /api/* → 127.0.0.1:8080.
Error messageShown with the code on any error page.
Error page fileYour own page from the site root, e.g. /404.html.
Single-page app: serve index.html for unknown pathsFor apps that route in the browser.

Password protection

Ask for a username and password before a path is served. Covers everything under it.

Settings · Password protection. Areas and their logins. — ozpanel screenshot
Settings · Password protection. Areas and their logins.
Box / buttonWhat it does
+ protect a directoryNew area. Path, e.g. /admin. Also covers /admin/settings.
username · passwordOne login. password kept when unchanged.
+ add loginMore logins for the same area.

A login with no password is dropped on save. An area nobody can enter would lock the folder.

Access & logs

Settings · Access & logs. Logging level and body capture. — ozpanel screenshot
Settings · Access & logs. Logging level and body capture.
Box / buttonWhat it does
Logging levelOff · Requests · Requests + headers · Requests + headers + bodies. Default Off. Bandwidth counted at every level.
Request bodies · Response bodiesBodies level. What to capture. Recorded as sent, nothing hidden.
Methods capturedDefault POST, PUT, PATCH, DELETE.
Capture for1 hour to 7 days. Default 24 hours. Stops by itself.
Keep per bodyKB kept per body. Default 64, at most 1024.
Keep captures forHours before deletion. Default 24, at most 168.

Client certificates

Under the settings. Only visitors holding a certificate you issued get in.

Client certificates. Authority, issued certificates, revoke. — ozpanel screenshot
Client certificates. Authority, issued certificates, revoke.
Box / buttonWhat it does
off / on pillWhether this site demands a certificate now. Switched under Security.
Create the authorityOnly when the site has none yet. Makes this site's own certificate authority. Authority valid for: days, default 3650.
Issue a certificateWho it is for (e.g. alice-laptop), Email (optional), Valid for days (default 365).
Shown only nowThe .p12 file and its password. Download .p12. Not kept by the panel.
Name · Email · Expires · StatusEach certificate: valid, expired or revoked.
RevokeRefused at once, on every node. Cannot be undone.
ca.pem pathWhere this site's authority is kept, e.g. /etc/ozpanel/clients/example.com/ca.pem. The same path fills Trusted client CA (PEM).

Issue first, then switch on Require a client certificate under Security. On with none issued locks everyone out.

Previous: Websites Next: Apps

For operators and integrators

Installing, running a cluster, the API and its routes: the Operator & API reference.