caddy-website/new/index.html

482 lines
19 KiB
HTML
Raw Normal View History

<!DOCTYPE html>
<html>
<head>
<title>Caddy - The Ultimate Server with Automatic HTTPS</title>
{{include "/includes/head.html"}}
2023-09-19 09:30:32 -06:00
<link rel="stylesheet" href="/resources/css/vendor/asciinema-player-3.6.1.css">
<script src="/resources/js/vendor/asciinema-player-3.6.1.min.js"></script>
2023-10-07 16:43:39 -06:00
<script src="/resources/js/home.js"></script>
2023-09-19 09:30:32 -06:00
2023-09-27 18:12:23 -06:00
<link rel="stylesheet" href="/resources/css/marketing.css">
<link rel="stylesheet" href="/resources/css/home.css">
2023-09-19 09:30:32 -06:00
<!-- <meta property="og:title" content="Caddy 2 - The Ultimate Server with Automatic HTTPS">
2023-09-19 09:30:32 -06:00
<meta name="twitter:title" value="Caddy 2 - The Ultimate Server with Automatic HTTPS"> -->
</head>
2023-09-29 11:45:24 -06:00
<body>
<div class="hero">
{{include "/includes/header.html" "dark-header"}}
2023-09-19 09:30:32 -06:00
<div class="wrapper">
2023-09-27 18:56:17 -06:00
<div class="hero-content">
2023-09-19 09:30:32 -06:00
<div class="asides">
<div>
<h1>
<div class="color-dodge">
<div class="the">The</div>
Ultimate Server
</div>
2023-09-29 11:45:24 -06:00
<div class="subheading">
2023-09-25 12:29:34 -06:00
makes your sites more <b>secure</b>, more <b>reliable</b>, and more <b>scalable</b> than any other solution.
2023-09-19 09:30:32 -06:00
</div>
</h1>
<div class="action-buttons">
<a href="/download" class="button primary">Download</a>
<a href="/docs/" class="button cool">Docs<sh></sh></a>
2023-09-25 17:00:02 -06:00
<iframe src="https://ghbtns.com/github-btn.html?user=caddyserver&amp;repo=caddy&amp;type=star&amp;count=true&amp;size=large" frameborder="0" scrolling="0" width="160px" height="30px" class="github-stars" style="margin: 0 auto; align-self: center;"></iframe>
</div>
2023-09-19 09:30:32 -06:00
</div>
<div>
<div class="display right">
<div class="caption">
2023-09-27 18:56:17 -06:00
<div id="video-demo"></div>
2023-09-19 09:30:32 -06:00
Play screencast to see Caddy serve HTTPS in &lt; 1 minute.
</div>
</div>
</div>
</div>
2023-09-20 16:27:38 -06:00
<div class="sponsors-leaders">
2023-09-27 16:05:55 -06:00
<!-- <h3>Trusted, used, and sponsored by <b>leaders</b></h3> -->
2023-09-20 16:27:38 -06:00
<h3>Sponsored by <b>leaders</b></h3>
2023-09-27 16:05:55 -06:00
<!--
Images are not in any particular order except the top row is featured (higher-tier) sponsors.
Images are individually adjusted to appear roughly equally sized and weighted along their row.
-->
<div class="sponsor-logos">
2023-09-25 12:29:34 -06:00
<a href="https://zerossl.com" target="_blank">
2023-09-27 18:12:23 -06:00
<img src="/resources/images/sponsors/zerossl.svg" alt="ZeroSSL" title="ZeroSSL" height="45">
2023-09-20 16:27:38 -06:00
</a>
2023-09-25 12:29:34 -06:00
<a href="https://stripe.com" target="_blank">
2023-09-27 18:12:23 -06:00
<img src="/resources/images/sponsors/stripe.svg" alt="Stripe" title="Stripe" class="featured" height="45">
2023-09-20 16:27:38 -06:00
</a>
</div>
2023-09-27 16:05:55 -06:00
<div class="sponsors-divider"></div>
<div class="sponsor-logos">
2023-09-29 11:45:24 -06:00
<a href="https://opensource.mercedes-benz.com/" target="_blank">
<img src="/resources/images/sponsors/mercedes-benz.svg" alt="Mercedes-Benz" title="Mercedes-Benz" height="38">
</a>
<a href="https://sourcegraph.com/" target="_blank">
<img src="/resources/images/sponsors/sourcegraph.svg" alt="Sourcegraph" title="Sourcegraph" height="30">
</a>
<a href="https://tailscale.com" target="_blank">
<img src="/resources/images/sponsors/tailscale.svg" alt="Tailscale" title="Tailscale" height="22">
</a>
<a href="https://les-tilleuls.coop/" target="_blank">
<img src="/resources/images/sponsors/les-tilleuls.svg" alt="Les-Tilleuls" title="Les-Tilleuls" height="25">
</a>
<a href="https://fusionauth.com" target="_blank">
<img src="/resources/images/sponsors/fusionauth.svg" alt="FusionAuth" title="FusionAuth" height="35">
</a>
<a href="https://www.aryeo.com" target="_blank">
<img src="/resources/images/sponsors/aryeo.svg" alt="Aryeo" title="Aryeo" height="26">
</a>
<a href="https://checklyhq.com" target="_blank">
<img src="/resources/images/sponsors/checkly.svg" alt="Checkly" title="Checkly" height="24" style="position: relative; top: 3px;">
</a>
<a href="https://appcove.com/" target="_blank">
<img src="/resources/images/sponsors/appcove.png" alt="AppCove" title="AppCove" height="24">
</a>
<a href="https://www.transistor.fm" target="_blank">
<img src="/resources/images/sponsors/transistorfm.svg" alt="Transistor" title="Transistor" height="32">
</a>
<a href="https://photostructure.com/" target="_blank">
<img src="/resources/images/sponsors/photostructure.svg" alt="PhotoStructure" title="PhotoStructure" height="30">
</a>
<a href="https://gitea.com/" target="_blank">
<img src="/resources/images/sponsors/gitea.svg" alt="Gitea" title="Gitea" height="25">
</a>
<a href="https://aniftyco.com/" target="_blank">
<img src="/resources/images/sponsors/niftyco.svg" alt="Niftyco" title="Niftyco" height="25">
</a>
<a href="https://iqm.com/" target="_blank">
<img src="/resources/images/sponsors/iqm.svg" alt="IQM" title="IQM" height="24">
</a>
<a href="https://approximated.app/" target="_blank">
<img src="/resources/images/sponsors/approximated.svg" alt="Approximated" title="Approximated" height="20">
</a>
2023-09-29 11:45:24 -06:00
<a href="/sponsor" class="button purple">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-new-section" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<path d="M9 12l6 0"></path>
<path d="M12 9l0 6"></path>
<path d="M4 6v-1a1 1 0 0 1 1 -1h1m5 0h2m5 0h1a1 1 0 0 1 1 1v1m0 5v2m0 5v1a1 1 0 0 1 -1 1h-1m-5 0h-2m-5 0h-1a1 1 0 0 1 -1 -1v-1m0 -5v-2m0 -5"></path>
</svg>
Join the ranks
</a>
</div>
<!-- <a href="#">Why a sponsorship</a> -->
<!-- <a href="/sponsor" class="button purple">Sponsorship info</a> -->
2023-09-20 16:27:38 -06:00
</div>
2023-09-19 09:30:32 -06:00
</div>
</div>
</div>
2023-09-19 09:30:32 -06:00
2023-10-02 17:11:59 -06:00
<main>
2023-09-25 12:29:34 -06:00
2023-10-02 17:11:59 -06:00
<div class="wavy-top">
<div class="bgtext">
Every<br>
<span class="site-on">site on</span><br>
HTTPS
2023-09-27 16:05:55 -06:00
</div>
2023-10-02 17:11:59 -06:00
<h2>
<b>By default, </b>Caddy <b>automatically obtains</b> and <b>renews</b> TLS certificates for <b>all your sites.</b>
</h2>
2023-09-27 18:12:23 -06:00
2023-10-02 17:11:59 -06:00
<div class="wrapper feature cols">
2023-09-25 17:00:02 -06:00
<div class="col">
<h3 class="purple">HTTPS/TLS for custom domains</h3>
2023-09-25 17:00:02 -06:00
<p>
The secret sauce of almost every white-label SaaS is Caddy's original On-Demand TLS feature. Grow your SaaS business by orders of magnitude with ease!
2023-09-25 17:00:02 -06:00
</p>
</div>
<div class="col">
<h3 class="green">Dynamically provision certificates</h3>
2023-09-25 17:00:02 -06:00
<p>
With On-Demand TLS, only Caddy obtains, renews, and maintains certificates on-the-fly during TLS handshakes. Perfect for customer-owned domains.
</p>
</div>
<div class="col">
<h3 class="blue">Massively scale your TLS</h3>
2023-09-25 17:00:02 -06:00
<p>
Other web servers and scripted certificate tools fall over with hundreds of thousands of sites or thousands of instances. Caddy is designed to manage certificates reliably at this scale.
2023-09-25 17:00:02 -06:00
</p>
2023-10-02 17:11:59 -06:00
</div>
2023-09-25 12:29:34 -06:00
</div>
</div>
2023-10-02 17:11:59 -06:00
<section class="light">
<div class="section-upset">
<div class="wrapper">
<h2>
The <b>most advanced</b> HTTPS server <b>in the world</b>
</h2>
2023-09-25 17:00:02 -06:00
</div>
2023-10-02 17:11:59 -06:00
</div>
<div class="wrapper">
2023-10-02 17:11:59 -06:00
<div class="feature cols">
<div class="col">
<h3 class="green">All you need for TLS and PKI 🔐</h3>
2023-10-02 17:11:59 -06:00
<p>
Caddy securely serves all sites with TLS by default. It can also manage your internal PKI for you across a fleet of servers and clients.
2023-10-02 17:11:59 -06:00
</p>
</div>
<div class="col">
<h3 class="purple">On-line config API ⚡️</h3>
2023-10-02 17:11:59 -06:00
<p>
Caddy's native configuration is a JSON document that you can export and manipulate with a RESTful config API.
2023-10-02 17:11:59 -06:00
</p>
</div>
<div class="col">
<h3 class="blue">PCI, HIPAA, and NIST compliant ✅</h3>
2023-10-02 17:11:59 -06:00
<p>
Caddy's TLS defaults are secure and pass PCI, HIPAA, and NIST compliance requirements. Yes, defaults: no hassle required.
</p>
</div>
<div class="col">
<h3 class="purple">HTTPS for localhost 🏠</h3>
<p>
We mean it when we say Caddy serves every site on HTTPS. Even localhost and internal IPs are served with TLS using the intermediate of a fully-automated, self-managed CA that is automatically installed into most local trust stores.
</p>
</div>
<div class="col">
<h3 class="green">Cluster coordination 🌐</h3>
<p>
Simply configure multiple Caddy instances with the same storage, and they will automatically coordinate certificate management and share resources such as keys and OCSP staples!
2023-10-02 17:11:59 -06:00
</p>
</div>
2023-09-25 17:00:02 -06:00
</div>
2023-10-02 17:11:59 -06:00
<div class="demobox">
<h2>Experience it</h2>
2023-09-25 17:00:02 -06:00
<p>
2023-10-02 17:11:59 -06:00
<b>Discover Caddy's automagic HTTPS features.</b>
2023-09-25 17:00:02 -06:00
</p>
<p>
2023-10-02 17:11:59 -06:00
Point any subdomain named <b><code>caddydemo</code></b> to:
</p>
<p class="demo-ips">
<code>
<span class="record-type">A</span>
<span class="demo-ip">1.2.3.4</span>
</code>
<code>
<span class="record-type">AAAA</span>
<span class="demo-ip">::f00</span>
</code>
2023-09-25 17:00:02 -06:00
</p>
<p>
2023-10-02 17:11:59 -06:00
Then <b>visit it</b> in your browser.
2023-09-25 17:00:02 -06:00
</p>
<p>
2023-10-02 17:11:59 -06:00
You'll notice how Caddy <b>provisions a certificate</b> for your domain <b>automatically.</b>
2023-09-25 17:00:02 -06:00
</p>
2023-10-02 17:11:59 -06:00
<div class="demo-help">
<p>
Caddy is capable of serving TLS for any domains and IPs. This demo is intentionally restricted.
</p>
<p>
<b>Not working?</b> Make sure to use a subdomain of a registered domain, not a "sub-subdomain."
Verify you have created the public DNS records shown above with the correct values.
You may have to allow time for propagation. Consult your DNS provider's documentation or support for more information.
</p>
<p>
<b>Example subdomains that could work:</b> <code>caddydemo.example.net</code>, <code>caddydemo.example.co.uk</code>
</p>
</div>
2023-09-25 17:00:02 -06:00
</div>
<div class="sponsorship-primer">
<h3>sponsored by <b>users like you</b></h3>
<p>
Caddy is free software and relies on sponsorships to survive. They aren't just donations: they ensure ongoing development and provide your business with tangible benefits!
</p>
<a href="/sponsor" class="button purple">See sponsorships</a>
</div>
2023-09-25 17:00:02 -06:00
</div>
2023-10-02 17:11:59 -06:00
</section>
2023-09-25 17:00:02 -06:00
2023-10-02 17:11:59 -06:00
<section class="diagonal down dark feature">
<div class="wrapper">
<h2>
A truly forward-thinking reverse proxy
</h2>
<p>
Caddy's proxy was designed to be as forward-compatible as possible and has major batteries included: load balancing, active and passive health checks, dynamic upstreams, retries, pluggable transports, and of course, best-in-class TLS security.
2023-10-02 17:11:59 -06:00
</p>
<div class="cols">
<div class="col">
<h3 class="green">Proxy HTTP, FastCGI, WebSockets, and more</h3>
2023-10-02 17:11:59 -06:00
<p>
Capable of proxying HTTP and HTTPS, but also WebSockets, gRPC, FastCGI (usually PHP), and more! The underlying transport module is extensible for any custom way to generate an HTTP response.
2023-10-02 17:11:59 -06:00
</p>
2023-10-31 15:18:02 -06:00
<h3 class="purple">Dynamic backends</h3>
2023-10-02 17:11:59 -06:00
<p>
Provide Caddy with a static list of backends or enable a module to retrieve backends dynamically during each request: ideal for rapidly changing environments. Caddy flows with your infrastructure!
2023-10-02 17:11:59 -06:00
</p>
<h3 class="blue">High availability</h3>
2023-10-02 17:11:59 -06:00
<p>
Caddy comes with a whole suite of high availability (HA) features: advanced health checking, graceful (hitless) config changes, circuit breaking, load limiting, on-line retries, and more. The best part? It's all free. No enterprise-level paywalls.
2023-10-02 17:11:59 -06:00
</p>
</div>
<div class="col">
<div class="sponsorship-primer">
<h3>software <b>assurance</b></h3>
<p>
Without sponsorships, Caddy could stop being developed at any time.
With sponsorships, you gain peace of mind knowing that the project will continue to be developed, along with tangible benefits like private support and training.
</p>
<a href="/sponsor" class="button purple">See sponsorships</a>
</div>
</div>
<div class="sponsor-experience stripe">
<img src="/resources/images/sponsors/stripe.svg" class="experience-logo">
<div class="experience-content">
<div class="experience-quote">
"With its extensible architecture and on-line config API, Caddy powers many of Stripe's internal systems."
</div>
<div class="experience-credit">
<img src="https://preview.tabler.io/static/avatars/002m.jpg" class="experience-picture">
<cite>
<b>Sean Lin</b>
Example product manager
</cite>
</div>
</div>
</div>
2023-09-25 17:00:02 -06:00
</div>
2023-10-02 17:11:59 -06:00
<h2>
Production-grade static file server
</h2>
<p>
Serving static files is a tried-and-true method of delivering sites to numerous clients efficiently. Caddy has a robust file server that can be combined with other middleware features for the ultimate effortless website.
2023-10-02 17:11:59 -06:00
</p>
<div class="cols">
<div class="col">
<h3 class="blue">Compression</h3>
2023-10-02 17:11:59 -06:00
<p>
Caddy can compress files on-the-fly or serve precompressed files for extra performance. Caddy is also the first web server to support Zstandard encoding.
2023-10-02 17:11:59 -06:00
</p>
</div>
<div class="col">
<h3 class="green">Virtual file systems</h3>
2023-10-02 17:11:59 -06:00
<p>
Serve your static site from anything: the local file system, remote cloud storage, a database, or even embedded in the server binary!
2023-10-02 17:11:59 -06:00
</p>
</div>
<div class="col">
<h3 class="purple">Range requests, Etags, and more</h3>
2023-10-02 17:11:59 -06:00
<p>
Unlike many simpler file servers intended for temporary local development, Caddy fully supports Range requests, Etags, and a full production feature set.
</p>
</div>
<div class="col">
<h3 class="green">Directory file browser</h3>
<p>
If a directory without an index file is requested, Caddy can show an elegant file browser with breadcrumb nav, file size visualizations, filetype icons, and a grid view.
2023-10-02 17:11:59 -06:00
</p>
</div>
2023-09-25 17:00:02 -06:00
</div>
2023-10-02 17:11:59 -06:00
</div>
</section>
<section class="light feature">
<div class="wrapper">
<h2>
Flexible configuration for all workflows
2023-10-02 17:11:59 -06:00
</h2>
<p>
Configure your server your way. Caddy's native configuration format is JSON, but with Caddy's config adapters, you can use any config format you prefer. All configuration is posted through a RESTful admin API, and Caddy's CLI helps you work with config files easily.
2023-10-02 17:11:59 -06:00
</p>
<div class="cols">
<div class="col">
<h3 class="green">Config adapters</h3>
2023-10-02 17:11:59 -06:00
<p>
Use whatever config format you like, such as NGINX config, YAML, TOML, CUE, HCL, Dhall, or even a MySQL database!
2023-10-02 17:11:59 -06:00
</p>
</div>
<div class="col">
<h3 class="purple">Human-friendly Caddyfile</h3>
2023-10-02 17:11:59 -06:00
<p>
The Caddyfile is most people's preferred format for hand-written configurations because it is simple to read and write.
2023-10-02 17:11:59 -06:00
</p>
</div>
<div class="col">
<h3 class="blue">Admin API</h3>
2023-10-02 17:11:59 -06:00
<p>
Caddy's config is managed through an administration API that is programmable and makes dynamic changes a breeze.
2023-10-02 17:11:59 -06:00
</p>
</div>
2023-09-25 17:00:02 -06:00
</div>
2023-10-07 16:43:39 -06:00
<div class="testimonials">
2023-10-10 12:03:33 -06:00
<div class="testimonial-col"></div>
<div class="testimonial-col"></div>
<div class="testimonial-col"></div>
2023-10-07 16:43:39 -06:00
</div>
2023-09-25 17:00:02 -06:00
</div>
2023-10-02 17:11:59 -06:00
</section>
2023-09-25 17:00:02 -06:00
2023-10-02 17:11:59 -06:00
<section class="diagonal up light gray feature">
<div class="wrapper">
<h2>
Unparalleled extensibility
</h2>
<p>
Caddy is the only server in the world with such a novel modular architecture. At its core, Caddy is a configuration manager that runs apps like an HTTP server, internal certificate authority, TLS certificate manager, process supervisor, and more.
</p>
<p>
And because of its unique design, all these features are freely available without bloating the software: only compile in what you need.
2023-10-02 17:11:59 -06:00
</p>
<div class="cols">
<div class="col">
<h3 class="green">Dynamically provision certificates</h3>
<p>
With On-Demand TLS, only Caddy obtains, renews, and maintains certificates on-the-fly during TLS handshakes. Perfect for customer-owned domains.
</p>
</div>
<div class="col">
<h3 class="purple">Dynamically provision certificates</h3>
<p>
With On-Demand TLS, only Caddy obtains, renews, and maintains certificates on-the-fly during TLS handshakes. Perfect for customer-owned domains.
</p>
</div>
<div class="col">
<h3 class="blue">Dynamically provision certificates</h3>
<p>
With On-Demand TLS, only Caddy obtains, renews, and maintains certificates on-the-fly during TLS handshakes. Perfect for customer-owned domains.
</p>
</div>
2023-09-25 17:00:02 -06:00
</div>
2023-09-25 12:29:34 -06:00
</div>
2023-10-02 17:11:59 -06:00
</section>
2023-09-25 12:29:34 -06:00
2023-09-25 17:00:02 -06:00
2023-10-02 17:11:59 -06:00
<section class="light feature">
<div class="wrapper">
<h2>
The gold standard web server
</h2>
<p>
Caddy keeps your sites up when other servers let you down.
</p>
<div class="cols">
<div class="col">
<h3 class="green">Dynamically provision certificates</h3>
<p>
With On-Demand TLS, only Caddy obtains, renews, and maintains certificates on-the-fly during TLS handshakes. Perfect for customer-owned domains.
</p>
</div>
<div class="col">
<h3 class="purple">Dynamically provision certificates</h3>
<p>
With On-Demand TLS, only Caddy obtains, renews, and maintains certificates on-the-fly during TLS handshakes. Perfect for customer-owned domains.
</p>
</div>
<div class="col">
<h3 class="blue">Dynamically provision certificates</h3>
<p>
With On-Demand TLS, only Caddy obtains, renews, and maintains certificates on-the-fly during TLS handshakes. Perfect for customer-owned domains.
</p>
</div>
2023-09-25 17:00:02 -06:00
</div>
</div>
2023-10-02 17:11:59 -06:00
</section>
</main>
2023-09-25 12:29:34 -06:00
2023-09-20 16:27:38 -06:00
2023-09-29 11:45:24 -06:00
{{include "/includes/footer.html"}}
2023-09-25 17:00:02 -06:00
2023-10-10 12:03:33 -06:00
<template id="tpl-testimonial">
<div class="testimonial">
<img class="testimonial-picture">
<div class="testimonial-content">
<div class="testimonial-quote">
</div>
<div class="testimonial-name">
</div>
<div class="testimonial-role">
</div>
</div>
</div>
</template>
2023-09-19 09:30:32 -06:00
<script>
2023-09-27 18:56:17 -06:00
AsciinemaPlayer.create('/resources/321140.cast', $('#video-demo'), {
2023-09-19 09:30:32 -06:00
preload: true,
autoPlay: true,
controls: true
});
</script>
</body>
</html>