mirror of
https://github.com/open-webui/docs
synced 2025-05-20 11:18:42 +00:00
1.7 KiB
1.7 KiB
Self-Signed Certificate
Using self-signed certificates is suitable for development or internal use where trust is not a critical concern.
Steps
-
Create Directories for Nginx Files:
mkdir -p conf.d ssl
-
Create Nginx Configuration File:
conf.d/open-webui.conf
:server { listen 443 ssl; server_name your_domain_or_IP; ssl_certificate /etc/nginx/ssl/nginx.crt; ssl_certificate_key /etc/nginx/ssl/nginx.key; ssl_protocols TLSv1.2 TLSv1.3; location / { proxy_pass http://host.docker.internal:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # (Optional) Disable proxy buffering for better streaming response from models proxy_buffering off; } }
-
Generate Self-Signed SSL Certificates:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ -keyout ssl/nginx.key \ -out ssl/nginx.crt \ -subj "/CN=your_domain_or_IP"
-
Update Docker Compose Configuration:
Add the Nginx service to your
docker-compose.yml
:services: nginx: image: nginx:alpine ports: - "443:443" volumes: - ./conf.d:/etc/nginx/conf.d - ./ssl:/etc/nginx/ssl depends_on: - open-webui
-
Start Nginx Service:
docker compose up -d nginx
Access the WebUI
Access Open WebUI via HTTPS at: