Nginx Server Configs ist eine Sammlung von Konfigurationsdateien, die Ihrem Server dabei helfen können, die Leistung und Sicherheit der Website zu verbessern und gleichzeitig sicherzustellen, dass Ressourcen mit dem richtigen Inhaltstyp bereitgestellt werden und bei Bedarf sogar domänenübergreifend zugänglich sind.
Für die direkte Verwendung des Nginx-Serverkonfigurations-Repositorys sind einige Schritte erforderlich, um funktionieren zu können.
nginx.conf
Überprüfen Sie zunächst, ob die Datei nginx.conf
geeignete Werte für Ihre spezifische Installation enthält.
Die spezifischsten Variablen sind:
user
error_log
pid
access_log
Um die Nginx-Konfiguration zu überprüfen
nginx -t
Um die Nginx-Konfiguration mit einer benutzerdefinierten Datei zu überprüfen
nginx -t -c nginx.conf
Um Nginx neu zu laden und die neue Konfiguration anzuwenden
nginx -s reload
Dieses Repository hat die folgende Struktur:
./
├── conf.d/
│ ├── default.conf
│ └── templates/
├── h5bp/
│ ├── basic.conf
│ ├── location/
│ └── .../
├── custom.d/
│ └── .../
├── mime.types
└── nginx.conf
conf.d/
Dieses Verzeichnis sollte alle server
enthalten.
Alle Dateien in diesem Verzeichnis werden automatisch geladen, außer wenn ihnen ein Punkt vorangestellt ist oder sie keine Erweiterung .conf
haben.
templates
Dateien in diesem Verzeichnis enthalten eine server
für sichere und nicht sichere Hosts. Sie sollen in das Verzeichnis conf.d
kopiert werden, wobei alle example.com
Vorkommen auf den Zielhost geändert werden.
h5bp/
Dieses Verzeichnis enthält Konfigurationsausschnitte (Mixins), die nach Wunsch eingefügt werden können.
Es stehen zwei Arten von Konfigurationsdateien zur Verfügung: einzelne Konfigurationsausschnitte und kombinierte Konfigurationsdateien, die praktische Standardeinstellungen bereitstellen.
basic.conf
Diese Datei lädt eine kleine Teilmenge der von diesem Repository bereitgestellten Regeln, um expires
hinzuzufügen, domänenübergreifende Schriftarten zuzulassen und Systemdateien vor Webzugriff zu schützen. Die Datei basic.conf
enthält die Regeln, deren Definition immer empfohlen wird.
location/
Dateien in diesem Verzeichnis enthalten eine oder mehrere location
. Sie sollen im server
(oder in einem verschachtelten location
) geladen werden.
custom.d/
Dieses Verzeichnis sollte die gesamte benutzerdefinierte nginx.conf
Konfiguration enthalten.
Alle Dateien in diesem Ordner werden automatisch geladen, es sei denn, sie haben das Präfix „Punkt“ oder die Erweiterung .conf
nicht.
mime.types
Die Datei mime.types
ist für die Zuordnung von Dateierweiterungen zu MIME-Typen verantwortlich.
nginx.conf
Die Hauptkonfigurationsdatei von Nginx.
Für die Verwendung als Referenz sind keine besonderen Installationsschritte erforderlich. Laden Sie das Repository an einen geeigneten Ort herunter bzw. checken Sie es aus und passen Sie Ihre vorhandene Nginx-Konfiguration an, indem Sie die gewünschte Funktionalität aus diesem Repository integrieren.
Laden Sie das neueste Release-Archiv herunter.
Um es direkt zu verwenden, ersetzen Sie das Nginx-Konfigurationsverzeichnis durch dieses Repository. Zum Beispiel:
nginx -s stop
cd /etc
mv nginx nginx-previous
git clone https://github.com/h5bp/server-configs-nginx.git nginx
# install-specific edits
nginx
cd /etc/nginx/conf.d
Erstellen einer neuen Website
cp templates/example.com.conf .actual-hostname.conf
sed -i ' s/example.com/actual-hostname/g ' .actual-hostname.conf
Eine Site aktivieren
mv .actual-hostname.conf actual-hostname.conf
Deaktivieren einer Website
mv actual-hostname.conf .actual-hostname.conf
nginx -s reload
Jeder ist willkommen, einen Beitrag zu leisten. Wenn Sie sich jedoch dazu entschließen, sich zu engagieren, nehmen Sie sich bitte einen Moment Zeit, um die Richtlinien durchzulesen:
Nginx Server Configs ist nur dank all der tollen Mitwirkenden möglich!
Der Code ist unter der MIT-Lizenz verfügbar.