HTTPS moved

This commit is contained in:
DrMelone
2026-02-14 11:37:32 +01:00
parent b84ee42647
commit 8edb316819
15 changed files with 15 additions and 53 deletions

View File

@@ -0,0 +1,7 @@
{
"position": 6,
"link": {
"type": "doc",
"id": "reference/https/index"
}
}

View File

@@ -3,11 +3,6 @@ sidebar_position: 202
title: "HTTPS using Caddy"
---
:::warning
This tutorial is a community contribution and is not supported by the Open WebUI team. It serves only as a demonstration on how to customize Open WebUI for your specific use case. Want to contribute? Check out the contributing tutorial.
:::
## HTTPS Using Caddy

View File

@@ -3,11 +3,6 @@ sidebar_position: 201
title: "HTTPS using HAProxy"
---
:::warning
This tutorial is a community contribution and is not supported by the Open WebUI team. It serves only as a demonstration on how to customize Open WebUI for your specific use case. Want to contribute? Check out the contributing tutorial.
:::
# HAProxy Configuration for Open WebUI

View File

@@ -1,6 +1,6 @@
---
sidebar_position: 6
title: "Enabling HTTPS Encryption"
title: "HTTPS & Reverse Proxies"
---
# Secure Your Open WebUI with HTTPS 🔒
@@ -28,9 +28,9 @@ The best method depends on your infrastructure.
### 🏠 For Local/Docker Users
If you are running Open WebUI with Docker, the standard approach is to use a **Reverse Proxy**. This sits in front of Open WebUI and handles the SSL encryption.
* **[Nginx](/tutorials/https/nginx)**: The industry standard. Highly configurable, great performance.
* **[Caddy](/tutorials/https/caddy)**: **Easiest option**. Automatically obtains and renews Let's Encrypt certificates with minimal config.
* **[HAProxy](/tutorials/https/haproxy)**: Robust choice for advanced load balancing needs.
* **[Nginx](./nginx)**: The industry standard. Highly configurable, great performance.
* **[Caddy](./caddy)**: **Easiest option**. Automatically obtains and renews Let's Encrypt certificates with minimal config.
* **[HAProxy](./haproxy)**: Robust choice for advanced load balancing needs.
### ☁️ For Cloud Deployments
* **Cloud Load Balancers**: (AWS ALB, Google Cloud Load Balancing) often handle SSL termination natively.
@@ -38,26 +38,3 @@ If you are running Open WebUI with Docker, the standard approach is to use a **R
### 🧪 For Development
* **Ngrok**: Good for quickly testing Voice features locally. *Not for production.*
## 📚 Implementation Guides
Ready to set it up? Check out our dedicated tutorial category for step-by-step configurations:
<div className="card-grid">
<a className="card" href="/tutorials/https/nginx">
<h3>Nginx Setup</h3>
<p>Manual control and high performance.</p>
</a>
<a className="card" href="/tutorials/https/caddy">
<h3>Caddy Setup</h3>
<p>Zero-config automatic HTTPS.</p>
</a>
<a className="card" href="/tutorials/https/">
<h3>📂 View All HTTPS Tutorials</h3>
<p>Browse the full category of guides.</p>
</a>
</div>

View File

@@ -3,11 +3,6 @@ sidebar_position: 200
title: "HTTPS using Nginx"
---
:::warning
This tutorial is a community contribution and is not supported by the Open WebUI team. It serves only as a demonstration on how to customize Open WebUI for your specific use case. Want to contribute? Check out the contributing tutorial.
:::
# HTTPS using Nginx

View File

@@ -69,7 +69,7 @@ The `CORS_ALLOW_ORIGIN` setting is crucial for WebSocket functionality. If you s
### Reverse Proxy / SSL/TLS Configuration
For reverse proxy and TLS setups, check our [tutorials here](/category/https).
For reverse proxy and TLS setups, check our [tutorials here](/reference/https).
### WebSocket Troubleshooting

View File

@@ -151,7 +151,7 @@ If you are deploying for **enterprise scale** (hundreds of users), simple Docker
* **Kubernetes / Helm**: For deploying on K8s with multiple replicas, see the **[Multi-Replica & High Availability Guide](/troubleshooting/multi-replica)**.
* **Redis (Mandatory)**: When running multiple workers (`UVICORN_WORKERS > 1`) or multiple replicas, **Redis is required** to handle WebSocket connections and session syncing. See **[Redis Integration](/tutorials/integrations/redis)**.
* **Load Balancing**: Ensure your Ingress controller supports **Session Affinity** (Sticky Sessions) for best performance.
* **Reverse Proxy Caching**: Configure your reverse proxy (e.g., Nginx, Caddy, Cloudflare) to **cache static assets** (JS, CSS, Images). This significantly reduces load on the application server. See **[Nginx Config](/tutorials/https/nginx)** or **[Caddy Config](/tutorials/https/caddy)**.
* **Reverse Proxy Caching**: Configure your reverse proxy (e.g., Nginx, Caddy, Cloudflare) to **cache static assets** (JS, CSS, Images). This significantly reduces load on the application server. See **[Nginx Config](/reference/https/nginx)** or **[Caddy Config](/reference/https/caddy)**.
* **Disable Proxy Buffering (Critical for Streaming)**: If using Nginx, you **must** disable `proxy_buffering` for Open WebUI. Proxy buffering re-chunks SSE streams, causing garbled markdown and slow streaming. Add `proxy_buffering off;` and `proxy_cache off;` to your location block. See **[Streaming Troubleshooting](/troubleshooting/connection-error#-garbled-markdown--streaming-response-corruption)**.
---

View File

@@ -1,7 +0,0 @@
{
"label": "HTTPS",
"position": 10,
"link": {
"type": "generated-index"
}
}

2
package-lock.json generated
View File

@@ -14,7 +14,7 @@
"@docusaurus/theme-mermaid": "^3.5.2",
"@mdx-js/react": "^3.0.1",
"clsx": "^2.1.1",
"docusaurus-lunr-search": "^3.5.0",
"docusaurus-lunr-search": "^3.6.0",
"docusaurus-plugin-sass": "^0.2.5",
"marked": "^17.0.1",
"prism-react-renderer": "^2.4.0",

View File

@@ -27,7 +27,7 @@
"@docusaurus/theme-mermaid": "^3.5.2",
"@mdx-js/react": "^3.0.1",
"clsx": "^2.1.1",
"docusaurus-lunr-search": "^3.5.0",
"docusaurus-lunr-search": "^3.6.0",
"docusaurus-plugin-sass": "^0.2.5",
"marked": "^17.0.1",
"prism-react-renderer": "^2.4.0",