From e25c9006691e102d30006a82b4d5f85642958171 Mon Sep 17 00:00:00 2001 From: Matthew Holt Date: Wed, 8 Nov 2023 17:40:38 -0700 Subject: [PATCH] Work on homepage more --- new/features.html | 2 +- new/index.html | 356 +++++++++++++++++++++++++------- new/resources/css/home.css | 35 +++- new/resources/css/marketing.css | 29 ++- new/resources/js/home.js | 9 + new/sponsor.html | 24 +-- 6 files changed, 365 insertions(+), 90 deletions(-) diff --git a/new/features.html b/new/features.html index 0580cc2..a7b10e6 100644 --- a/new/features.html +++ b/new/features.html @@ -1700,7 +1700,7 @@ {{end}}

- Caddy is a living project with a TON of features. This page is not yet a comprehensive list of all the features and benefits provided by Caddy because we're a bit behind with this page. We welcome contributions on GitHub! + Caddy is a living project with a TON of features. This page is not yet a comprehensive list of all the features and benefits provided by Caddy because there's so many. We welcome contributions on GitHub!

diff --git a/new/index.html b/new/index.html index 30db286..77a2397 100644 --- a/new/index.html +++ b/new/index.html @@ -158,7 +158,14 @@ 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.

+ +
+

sponsored by users like you

+

+ Caddy is free software and relies on sponsorships to survive. Not just donations: sponsorships ensure ongoing development and provide your business with tangible benefits. +

+ See sponsorships
@@ -232,9 +239,6 @@ You'll notice how Caddy provisions a certificate for your domain automatically.

-

- Caddy is capable of serving TLS for any domains and IPs. This demo is intentionally restricted. -

Not working? 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. @@ -243,15 +247,53 @@

Example subdomains that could work: caddydemo.example.net, caddydemo.example.co.uk

+

+ Caddy is capable of serving TLS for any domains and IPs. This demo is intentionally restricted. +

+ + -
-

sponsored by users like you

-

- 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! -

- See sponsorships +
+
+ +

All you need for TLS and PKI

+

+ Caddy is not only the world leader in certificate automation, it is also a fully-featured certificate authority for your own internal PKI. +

+ +
+
+

+ Caddy 2 is a highly extensible, self-hosted platform on which you can build, configure, and deploy long-running services ("apps"). +

+

+ Caddy ships with apps for an HTTPS server (static files, reverse proxying, load balancing, etc.), TLS certificate manager, and fully-managed internal PKI. Caddy apps collaborate to make complex infrastructure just work with fewer moving parts. +

+

+ For example, the config shown here keeps your TLS certificates renewed for other programs to use; no external tools or HTTP daemon required! +

+

+ Providing a unified configuration, on-line config API, and automatic documentation for all apps, Caddy is nearly infinitely extensible. Thanks to its unique modular architecture, we can offer unlimited features without bloating the code base. +

+
+
+
+ { + "apps": { + "tls": { + "certificates": { + "automate": [ + "example.com", + "sub.example.com", + "example.net" + ] + } + } + } +}
+
@@ -259,26 +301,68 @@

- A truly forward-thinking reverse proxy + A forward-thinking reverse proxy

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.

-
-
-

Proxy HTTP, FastCGI, WebSockets, and more

-

- 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. -

-

Dynamic backends

-

- 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! -

-

High availability

-

- 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. -

+ + +
+
+
+

Proxy HTTP, FastCGI, WebSockets, and more

+

+ 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. +

+
+
+

Dynamic backends

+

+ 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! +

+
+
+

High availability

+

+ 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. +

+
+
+
+ example.com + +# Serve PHP sites +handle /blog/* { + root * /var/www/wordpress + php_fastcgi localhost:9000 + file_server +} + +# Proxy an autoscaling API with dynamic backends +reverse_proxy /api/* { + dynamic srv _api._tcp.example.com +} + +# Proxy a compute-heavy distributed service +# with load balancing and health checks +reverse_proxy /service/* { + to 192.168.1.1 192.168.1.2 192.168.1.3 + lb_policy least_conn + lb_try_duration 10s + fail_duration 5s +} + +# Proxy everything else to an HTTPS upstream +reverse_proxy https://service.example.com { + header_up Host {upstream_hostport} +}
+
+
+
+ +

software assurance

@@ -289,19 +373,20 @@ See sponsorships
- -