~/tools / Ein lokales LLM auf dem eigenen Server / Ollama nginx Config Generator
Ollama nginx Config Generator — Eine nginx-Konfiguration für Ollama erstellen: HTTPS, Basic Auth, erlaubte Adressen, Streaming
Erstellen Sie einen nginx-Server-Block, der Ollama hinter einen Proxy setzt: HTTPS mit Ihrem Zertifikat, eine Weiterleitung von Port 80, ein Passwort per Basic Authentication, eine Liste erlaubter Adressen und Einstellungen, mit denen gestreamte Antworten so ankommen, wie sie geschrieben werden. Ausgangspunkt ist das Proxy-Beispiel aus der offiziellen Ollama-FAQ; verwendet werden nur Direktiven aus der nginx-Dokumentation. Nichts verlässt Ihren Browser.
nginx-Konfiguration
Speichern Sie sie als /etc/nginx/conf.d/ollama.conf. Die Kombination der Direktiven stammt von uns, führen Sie daher vor dem Neuladen immer nginx -t aus.
server {
listen 80;
server_name ollama.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name ollama.example.com;
ssl_certificate /etc/ssl/ollama.crt;
ssl_certificate_key /etc/ssl/ollama.key;
auth_basic "ollama";
auth_basic_user_file /etc/nginx/ollama.htpasswd;
location / {
proxy_pass http://localhost:11434;
proxy_set_header Host localhost:11434;
proxy_http_version 1.1;
proxy_buffering off;
proxy_read_timeout 300s;
}
}
Befehle
htpasswd fragt nach dem Passwort. Die Option -c erstellt eine neue Datei, und eine vorhandene Datei wird neu geschrieben; lassen Sie sie daher weg, wenn Sie einen zweiten Benutzer hinzufügen. Unter Ubuntu steckt htpasswd im Paket apache2-utils.
sudo htpasswd -c /etc/nginx/ollama.htpasswd alice sudo nginx -t sudo nginx -s reload
Direktiven und Standardwerte wie in der nginx-Dokumentation und im Proxy-Beispiel der Ollama-FAQ angegeben, geprüft am 2026-11-03. Ollama-FAQ: Proxy-Server / nginx: ngx_http_proxy_module
Alles geschieht in Ihrem Browser. Nichts, was Sie eingeben, wird irgendwohin gesendet.
Ollama lauscht standardmäßig nur auf dem Server selbst, und die Ollama-FAQ beschreibt dafür keine Authentifizierung. Muss ein anderer Rechner es erreichen, verweist die FAQ auf einen Proxy-Server wie nginx, mit einem Beispiel, das Anfragen an http://localhost:11434 weiterleitet und den Host-Header auf localhost:11434 setzt. Dieses Tool baut auf diesem Beispiel auf, mit Direktiven aus der nginx-Dokumentation: listen 443 ssl mit Zertifikat und Schlüssel, ein Server auf Port 80, der auf HTTPS weiterleitet, auth_basic mit einer Passwortdatei, allow und deny für Adressen, client_max_body_size, proxy_http_version 1.1, proxy_buffering off für das Streaming und proxy_read_timeout für eine langsame erste Antwort. Die Kombination stammt von uns und ist kein einzelnes Beispiel aus den Dokumenten, deshalb haben wir sie getestet: Die Ausgabe bestand nginx -t mit dem offiziellen nginx-1.29.8-Image und mit nginx 1.24.0 aus Ubuntu 24.04; über nginx 1.29.8 erreichten wir Ollama 0.40.11 nur mit dem richtigen Passwort, sahen eine gestreamte Antwort in 81 Teilen ankommen und erhielten 403 von einer Adresse außerhalb der Liste erlaubter Adressen.
Die Kernlogik dieses Tools ist Open Source unter der MIT-Lizenz. github.com/seigo5555/toolkitbox-lib/src/ollama-nginx.ts
Anwendungsfälle
- Ollama auf einem VPS von Ihrem Laptop oder einem anderen Server aus erreichen, mit Passwort und HTTPS
- Zusätzlich zum Passwort nur Ihre Büro- oder Heimadresse auf Ollama zugreifen lassen
- Antworten beheben, die auf einmal ankommen, oder Verbindungen, die sich schließen, während ein großes Modell noch lädt
Verwendung
- Geben Sie den Domainnamen ein und, falls Ollama nicht auf demselben Server unter Port 11434 läuft, die Adresse, an die nginx weiterleiten soll. Schalten Sie HTTPS ein und geben Sie die Pfade Ihres Zertifikats und Ihres privaten Schlüssels ein.
- Wählen Sie, wie der Zugriff beschränkt wird: ein Passwort, eine Liste erlaubter Adressen oder beides. Bei beidem muss eine Anfrage beide Prüfungen bestehen, weil die Direktive satisfy in nginx standardmäßig all ist. Lassen Sie das Streaming eingeschaltet und erhöhen Sie das Timeout, wenn Ihr Modell lange zum Laden braucht.
- Speichern Sie die Konfiguration als /etc/nginx/conf.d/ollama.conf, erstellen Sie die Passwortdatei mit dem angezeigten htpasswd-Befehl, führen Sie dann nginx -t aus und laden Sie nginx neu.
FAQ
Warum ist der Host-Header immer localhost:11434?
Das setzt das Beispiel aus der Ollama-FAQ. Ollama lehnt Anfragen ab, deren Host-Header einen ihm unbekannten Host nennt: Beim Test mit Ollama 0.40.11 erhielt Host: ollama.example.com ein 403, während localhost:11434 und sogar localhost:9999 ein 200 erhielten. Wird localhost:11434 gesendet, bleibt die Anfrage akzeptiert, egal welchen Namen der Besucher verwendet hat.
Warum proxy_buffering ausschalten?
Ollama streamt eine Antwort Stück für Stück. Die nginx-Dokumentation sagt: Ist das Puffern deaktiviert, wird die Antwort synchron an den Client weitergegeben, sobald sie empfangen wird; ist es aktiviert, speichert nginx die Antwort zuerst in Puffern. Bei ausgeschaltetem Puffern kam unsere Testantwort in 81 Teilen über etwa sechs Sekunden an.
Was ändert proxy_read_timeout?
Laut nginx-Dokumentation gilt das Timeout, standardmäßig 60 Sekunden, nur zwischen zwei aufeinanderfolgenden Lesevorgängen und nicht für die gesamte Antwort, und die Verbindung wird geschlossen, wenn der Proxy-Server in dieser Zeit nichts sendet. Unsere Lesart, keine Aussage aus den Dokumenten: Ein Modell, das noch in den Speicher geladen wird, kann auf einem kleinen Server länger als eine Minute schweigen, sodass ein höherer Wert eine geschlossene Verbindung vermeidet.
Welche Datei liest nginx?
Sowohl das offizielle nginx-Image als auch das nginx-Paket von Ubuntu 24.04 binden /etc/nginx/conf.d/*.conf im http-Block von nginx.conf ein, sodass eine dort gespeicherte Datei gelesen wird. Andere Installationen verwenden möglicherweise ein anderes Verzeichnis; prüfen Sie die include-Zeilen in Ihrer nginx.conf.
Wie erstelle ich die Passwortdatei?
Die nginx-Dokumentation nennt das Hilfsprogramm htpasswd von Apache und openssl passwd, ohne Befehle anzugeben. Das Tool zeigt htpasswd -c mit der Datei und dem Benutzernamen, die Sie eingegeben haben. Unter Ubuntu steckt htpasswd im Paket apache2-utils. Die Apache-Dokumentation sagt, dass -c die Datei erstellt und eine vorhandene Datei neu geschrieben und gekürzt wird; lassen Sie -c daher weg, wenn Sie einen zweiten Benutzer hinzufügen.
Wird etwas an einen Server gesendet?
Nein. Die Konfiguration wird in Ihrem Browser zusammengesetzt.
Passende Artikel
- Den Arbeitsspeicher von Ollama auf einem kleinen VPS im Blick behaltenSehen Sie, was Ollama im Arbeitsspeicher hält, wie lange es dort bleibt und welche Einstellungen das ändern: ollama ps, keep_alive und die Grenzwerte, nach den offiziellen FAQ.
- Dify mit Ollama auf Ihrem eigenen VPS verbindenBetreiben Sie Dify auf Ihrem eigenen VPS und nutzen Sie Ollama als Modell: Installation, die Plugin-Felder, das Adressproblem in Docker und Embeddings, nach der offiziellen Dokumentation.
- Ein lokales LLM ohne teuren PC starten: Einsteigerleitfaden für den Einsatz eines VPSKein leistungsstarker PC? Mieten Sie einen VPS und betreiben Sie ein kleines lokales LLM im Browser: sechs Schritte von der Speicherschätzung bis zur geschützten Chat-Oberfläche, mit ehrlich benannten Grenzen.