Apache-Konfigurationsgenerator
Erzeuge Apache-VirtualHost- und .htaccess-Konfigurationen mit SSL, Reverse-Proxy, PHP-FPM, mod_deflate, Sicherheits-Headern, Rewrites und Verzeichnisoptionen. 6 Vorlagen.
Aktualisiert am
Apache Config Generator
Generate production-ready Apache VirtualHost and .htaccess configurations with SSL, reverse proxy, PHP handler, mod_deflate, security headers, and rewrites.
Output Format
Preset Templates
VirtualHost
SSL / TLS
Reverse Proxy
PHP Handler
Compression (mod_deflate)
Security Headers
Redirects & Rewrites
Directory Options
httpd.conf Output
# Main VirtualHost
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin admin@example.com
DocumentRoot /var/www/html
# Logging
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# Compression (requires mod_deflate)
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
DeflateCompressionLevel 6
</IfModule>
# Directory configuration
<Directory /var/www/html>
AllowOverride All
Options -Indexes +FollowSymLinks
Require all granted
# SPA / history-mode fallback
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.html [L]
</IfModule>
</Directory>
# Deny access to hidden files
<FilesMatch "^\.">
Require all denied
</FilesMatch>
</VirtualHost>Häufig gestellte Fragen
Was ist der Apache-Konfigurationsgenerator?
Der Apache-Konfigurationsgenerator ist ein kostenloses Online-Tool, das Apache-VirtualHost- und .htaccess-Konfigurationen mit SSL, Reverse Proxy, php-fpm, mod_deflate, Sicherheits-Headern, Rewrites und Verzeichnisoptionen erzeugt. 6 Voreinstellungen. Er läuft vollständig in deinem Browser, ohne Installation oder Anmeldung.
Welche Ausgabeformate gibt es?
Zwei: VirtualHost-Block der httpd.conf für sites-available und .htaccess für Überschreibungen auf Verzeichnisebene.
Welche Voreinstellungen gibt es?
Sechs: Statische Website, WordPress, Laravel, Django, Node.js-Proxy und SPA.
Wird die Konfiguration an einen Server gesendet?
Nein. Alles läuft clientseitig.
Ist der Apache-Konfigurationsgenerator kostenlos nutzbar?
Ja, der Apache-Konfigurationsgenerator ist zu 100 % kostenlos, ohne Registrierung, ohne versteckte Gebühren und ohne Nutzungslimits. Die gesamte Verarbeitung erfolgt lokal in deinem Browser und gewährleistet vollständige Privatsphäre.
Sind meine Daten mit diesem Tool sicher?
Absolut. Der Apache-Konfigurationsgenerator verarbeitet alles clientseitig in deinem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Deine Inhalte bleiben jederzeit privat auf deinem Gerät.
Funktioniert der Apache-Konfigurationsgenerator auf Mobilgeräten?
Ja, der Apache-Konfigurationsgenerator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.
Muss ich ein Konto erstellen, um dieses Tool zu nutzen?
Es ist kein Konto und keine Registrierung erforderlich. Öffne einfach den Apache-Konfigurationsgenerator in deinem Browser und beginne sofort mit der Nutzung. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.
Wie verwende ich den Apache-Konfigurationsgenerator?
Gib einfach deine Eingabe in das vorgesehene Feld ein, passe die Einstellungen nach Wunsch an, und das Tool verarbeitet sie sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.
Welche Browser werden unterstützt?
Der Apache-Konfigurationsgenerator funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.
Was ist der Unterschied zwischen einer VirtualHost-Konfiguration und einer .htaccess-Datei?
Ein VirtualHost-Block liegt in der Hauptkonfiguration des Servers (typischerweise in sites-available) und definiert eine ganze Website: ServerName, DocumentRoot, Logging, den Directory-Block und SSL. Er wird beim Start einmal geladen, ist also schnell und kann jede von Apache unterstützte Direktive nutzen. Eine .htaccess-Datei liegt in Ihrem Web-Root und gilt nur für dieses Verzeichnis und seine Unterordner. Apache liest sie bei jeder Anfrage neu ein, was langsamer ist, und sie darf nur Direktiven enthalten, die Ihr Hoster über AllowOverride erlaubt. .htaccess nutzen Sie, wenn Sie keinen Zugriff auf die Hauptkonfiguration haben, etwa bei Shared Hosting; VirtualHost nutzen Sie, wenn Sie Root-Zugriff haben und die beste Performance wollen. Dieser Generator erzeugt genau das Format, das Sie wählen, und verpackt .htaccess-Regeln in IfModule-Absicherungen, damit sie sicher ausfallen, falls ein Modul fehlt. Schalten Sie das Ausgabeformat oben um und vergleichen Sie beide Varianten für Ihr Setup.
Warum benötigt meine Apache-Konfiguration mod_proxy oder mod_headers?
Viele Direktiven funktionieren nur, wenn das passende Apache-Modul geladen ist. ProxyPass und ProxyPassReverse benötigen mod_proxy (plus mod_proxy_http oder mod_proxy_fcgi je nach Backend-Typ), die Security- und HSTS-Header brauchen mod_headers, gzip-Kompression braucht mod_deflate, und der PHP-FPM-Handler läuft über mod_proxy_fcgi. Ist ein Modul nicht aktiviert, ignoriert Apache die Zeile entweder oder startet gar nicht erst mit einem Syntaxfehler. Deshalb kennzeichnet dieses Tool jeden erzeugten Block mit dem Modul, von dem er abhängt, zum Beispiel „requires mod_proxy“ oder „requires mod_headers“ — die Ausgabe dient zugleich als Checkliste. Unter Debian und Ubuntu aktivieren Sie ein Modul mit a2enmod und laden Apache anschließend neu. Prüfen Sie nach dem Generieren Ihrer Konfiguration diese Kommentare, aktivieren Sie fehlende Module und führen Sie apachectl configtest aus, bevor Sie neu laden, um Probleme frühzeitig zu erkennen.
Wie leite ich HTTP zu HTTPS in Apache weiter?
Am saubersten ist ein eigener VirtualHost auf Port 80, dessen einzige Aufgabe es ist, Besucher zu HTTPS zu schicken, statt eines Rewrites versteckt in Ihrer Hauptkonfiguration. Wenn Sie in diesem Generator SSL aktivieren, erzeugt er genau das: einen separaten VirtualHost auf Port 80 mit permanenter Weiterleitung auf die https://-Version desselben Hosts, während die eigentliche Website im Port-443-Block liegt. Das hält die Weiterleitung einfach, cache-freundlich und leicht lesbar. Sie können außerdem HSTS hinzufügen, das Browsern mitteilt, bei künftigen Besuchen automatisch HTTPS zu verwenden; das Tool erzeugt dafür einen Strict-Transport-Security-Header mit includeSubDomains und preload sowie einem von Ihnen festgelegten max-age. Beachten Sie, dass HSTS erst nach dem ersten erfolgreichen HTTPS-Besuch greift, testen Sie also zuerst Ihr Zertifikat. Aktivieren Sie SSL im Panel, und der Weiterleitungs-Host wird automatisch für Sie erzeugt.
Welche TLS-Protokolle und SSL-Einstellungen verwendet die erzeugte Konfiguration?
Die SSL-Ausgabe ist bewusst modern: Sie aktiviert nur TLS 1.2 und TLS 1.3 und deaktiviert explizit SSLv3, TLS 1.0 und TLS 1.1, die veraltet sind und von Sicherheitsscannern bemängelt werden. Zusätzlich schreibt sie eine solide Cipher-Suite und referenziert Ihre Zertifikats- und Schlüsselpfade, die Sie für Ihre eigenen Dateien eintragen. Optional fügt sie HSTS mit konfigurierbarem max-age, includeSubDomains und preload hinzu, damit Browser bei HTTPS bleiben. Diese Standardwerte zielen auf eine starke Bewertung ab, ohne moderne Clients zu beeinträchtigen, allerdings hängt die TLS-1.3-Unterstützung von Ihrer Apache- und OpenSSL-Version ab, sodass sehr alte Server eine Anpassung benötigen könnten. Da die Konfiguration Ihren Browser nie verlässt, bleiben Ihre Zertifikatspfade privat. Aktivieren Sie den SSL-Bereich, tragen Sie Ihre Zertifikats- und Schlüsselpfade ein und kopieren Sie den gehärteten Block direkt in sites-available.
Wie schützt der Generator versteckte Dotfiles und Verzeichnisauflistungen?
Zwei häufige Sicherheitsfehler sind das Offenlegen von Dotfiles wie .env, .git oder .htpasswd sowie eine von Apache automatisch erzeugte, durchsuchbare Verzeichnisliste, wenn keine Index-Datei vorhanden ist. Dieses Tool schützt vor beidem. Es kann eine Regel hinzufügen, die den Zugriff auf Dateien verweigert, die mit einem Punkt beginnen, damit Geheimnisse und Versionskontroll-Ordner nicht über das Web heruntergeladen werden können. Für Verzeichnislisten erlauben die Directory-Optionen die Kontrolle über die Options-Direktive — das Entfernen von Indexes schaltet die automatische Verzeichnisauflistung ab — zusammen mit AllowOverride und Require für die Zugriffskontrolle. Das Static-Site-Preset zum Beispiel liefert standardmäßig deaktivierte Verzeichnisauflistung und AllowOverride None mit. Das sind sinnvolle Produktions-Standardwerte, dennoch sollten Sie zusätzlich prüfen, dass sensible Pfade nicht ausgeliefert werden, und Geheimnisse grundsätzlich außerhalb von DocumentRoot halten. Öffnen Sie den Bereich Directory-Optionen, aktivieren Sie die Dotfile-Deny-Regel und passen Sie Options daran an, wie restriktiv die Website sein soll.
Verwandte Tools
Kostenloser Website-Geschwindigkeitstest
Analysiere die Ladezeit deiner Seiten, Leistungskennzahlen und Optimierungspotenziale deiner Website. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser Mobile-Friendly-Test
Prüfe, ob deine Website für mobile Geräte optimiert ist. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser Meta-Tag-Extraktor
Extrahiere und prüfe alle Meta-Tags einer beliebigen Webseite für SEO- und Social-Media-Analysen. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloses Website-Screenshot-Tool
Erstelle Ganzseiten- oder Viewport-Screenshots jeder Webseite für Design-Reviews und Tests. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Über den Apache Config Generator
Der Apache Config Generator erstellt aus einer Reihe von Schaltern und Feldern eine fertige Apache-HTTP-Server-Konfiguration zum direkten Einfügen, sodass Sie sich nicht die genauen Direktiven und die Syntax merken müssen. Wählen Sie ein Startpreset, tragen Sie Domain und Pfade ein, aktivieren Sie die gewünschten Funktionen — und das Tool schreibt in Echtzeit den passenden <VirtualHost>- oder .htaccess-Block. Es richtet sich an Entwickler, Systemadministratoren und alle, die eine Website auf einem Apache-Server deployen und eine korrekte, sinnvoll geordnete Konfiguration wollen, ohne jede Zeile von Hand zu tippen.
Alles läuft direkt in Ihrem Browser. Die Konfiguration wird während der Eingabe lokal per JavaScript erzeugt — nichts, was Sie eintragen (Domainnamen, Dateipfade, Zertifikatspfade), wird auf einen Server hochgeladen oder dort gespeichert. Es gibt keine Registrierung und kein Nutzungslimit, und Sie können die Ausgabe in die Zwischenablage kopieren oder als .conf- oder .htaccess-Datei herunterladen.
Zwei Ausgabeformate: VirtualHost und .htaccess
Ein einzelner Schalter wechselt zwischen den beiden Orten, an denen Apache-Konfiguration üblicherweise liegt:
- httpd.conf VirtualHost — ein vollständiger
<VirtualHost>-Block fürsites-available, die serverseitige Konfiguration, dieServerName,DocumentRoot, Logging, den<Directory>-Block und (bei aktiviertem SSL) einen separaten Host für die Weiterleitung von Port 80 definiert. - .htaccess — eine verzeichnisbezogene Datei, die Sie in Ihr Web-Root legen, wenn Sie keinen Zugriff auf die Hauptkonfiguration des Servers haben, etwa bei Shared Hosting. Sie erzeugt die Rewrite-, Kompressions-, Header- und Verzeichnisregeln, eingebettet in
<IfModule>-Absicherungen.
Das Ausgabefeld zeigt eine live mitgezählte Zeilenanzahl und aktualisiert sich sofort, sodass Sie genau sehen, wie sich jede Option auf die erzeugte Datei auswirkt, bevor Sie sie einsetzen.
Presets für gängige Stacks
Statt bei einer leeren Datei zu beginnen, können Sie eines von sechs Presets anwenden, die realistische Standardwerte für einen bestimmten Stack vorbelegen:
- Static Site — reines HTML/CSS/JS mit
AllowOverride Noneund deaktivierter Verzeichnisauflistung. - WordPress — PHP-FPM aktiviert, Rewrites für sprechende Permalinks und
X-Frame-Options: SAMEORIGIN. - Laravel — PHP-FPM mit DocumentRoot auf
public/und Rewrites für den Front-Controller. - Django — Reverse-Proxy zu Gunicorn auf
127.0.0.1:8000über mod_proxy. - Node.js Proxy — Reverse-Proxy zu einer Express-/Node-App auf Port 3000.
- SPA — Single-Page-App mit HTML5-History-Mode-Fallback auf
index.html.
Jedes Preset ist nur ein Ausgangspunkt: Jedes Feld bleibt editierbar, sodass Sie etwa eine WordPress-Konfiguration anpassen oder ein Proxy-Ziel verschärfen können, ohne den Rest zu verlieren.
Was Sie konfigurieren können
Neben den Grundlagen (ServerName, ServerAlias, DocumentRoot, ServerAdmin, Log-Pfade, Listen-Port) deckt der Generator die Funktionen ab, die die meisten Produktivseiten brauchen:
- SSL/TLS — Zertifikats- und Schlüsselpfade, Protokollauswahl beschränkt auf TLS 1.2 und 1.3 (ältere Protokolle werden explizit deaktiviert), eine solide Cipher-Suite sowie optionales HSTS mit konfigurierbarem
max-age. - Reverse-Proxy —
ProxyPass/ProxyPassReversezu einem Backend, mit optionalen Weiterleitungs-Headern (X-Forwarded-Proto,X-Forwarded-Port,X-Real-IP). - PHP-FPM — ein
<FilesMatch \.php$>-Handler, der überproxy_fcgian einen Unix-Socket wie/run/php/php8.2-fpm.sockweitergeleitet wird. - Kompression —
mod_deflatemit wählbaren MIME-Typen und Kompressionsstufe. - Security-Header — X-Frame-Options, X-Content-Type-Options, Content-Security-Policy, Referrer-Policy und X-XSS-Protection über
mod_headers. - Weiterleitungen und Rewrites — HTTP-zu-HTTPS, www/non-www-Kanonisierung sowie eigene
RewriteRule-Muster mit editierbaren Flags. - Verzeichnisoptionen —
AllowOverride,OptionsundRequire, plus eine automatische Regel, die den Zugriff auf versteckte Dotfiles verweigert.
Da der Generator zu jedem Block das benötigte Modul nennt (zum Beispiel „requires mod_proxy“ oder „requires mod_headers“), dient die Ausgabe zugleich als Checkliste der Apache-Module, die Sie aktivieren müssen. Führen Sie vor dem Neuladen immer apachectl configtest aus, um die Syntax für Ihre konkrete Apache-Version zu bestätigen.