ansible.nginx-container
nginx-container
Fügt Ihrem Ansible Container-Projekt einen Nginx-Dienst hinzu. Führen Sie die folgenden Befehle aus, um den Dienst zu installieren:
# Wechseln Sie in das Arbeitsverzeichnis Ihres Ansible Container-Projekts
$ cd myproject
# Installieren Sie den Dienst
$ ansible-container install ansible.nginx-container
Voraussetzungen
- Ansible Container
- Ein bestehendes Ansible Container-Projekt. Um ein Projekt zu erstellen, führen Sie einfach Folgendes aus:
# Erstellen Sie ein leeres Projektverzeichnis $ mkdir myproject # Wechseln Sie in das neue Verzeichnis $ cd myproject # Initialisieren Sie das Projekt $ ansible-container init
Rollenvariablen
STATIC_ROOT: /static
Pfad zu den statischen Inhalten, die von Nginx bereitgestellt werden sollen.
PIDFILE_DIR: /run/nginx
Pfad, in dem Nginx den aktuellen PID-Wert speichert.
ASSET_PATHS: []
Liste von Pfaden, aus denen statische Inhalte kopiert werden. Der Inhalt wird nach {{ STATIC_ROOT }} kopiert.
HINWEIS Die Pfade müssen innerhalb des Ansible Build-Containers gültig sein. Wenn Sie Quell Dateien kopieren, montieren Sie das Quellverzeichnis mit --with-volumes im Build-Container.
PROXY: nein
Wenn Sie diese Rolle als Teil der Demoversion verwenden, muss Nginx den Django-Dienst weiterleiten; in diesem Fall setzen Sie dies auf 'ja'.
PROXY_PASS: ""
Die Adresse des Backend-Servers, der die weitergeleiteten Anfragen akzeptiert. Zum Beispiel:
http://django:8080
PROXY_LOCATION: ""
Eine Zeichenfolge, die einen optionalen Modifikator und ein passendes Muster enthält. Anfragen, die das passende Muster enthalten, werden an die PROXY_PASS-Adresse weitergeleitet. Zum Beispiel wird
~* /(api|static)
Anfragen, die mit/api
oder/static
beginnen, weiterleiten.
Abhängigkeiten
Keine.
Mitwirken
Zur Vereinfachung können Sie während der Arbeiten an Änderungen für diese Rolle den folgenden Workflow zum Testen verwenden:
# Ändern Sie Ihre Änderungen
$ git commit -m
# Übertragen Sie Ihre Änderungen
$ git push
# Wechseln Sie in das Arbeitsverzeichnis tests
$ cd tests
# Führen Sie einen Build aus, der die Rolle mit dem neuesten Commit installiert
$ ./build.sh
Ein paar Hinweise:
- Sie müssen
git push
verwenden, damit der Build Ihre Änderungen erfasst. - Ändern Sie build.sh, um auf Ihr Fork dieser Rolle zu zeigen.
- Wenn alles gut geht und der Build erfolgreich ist, läuft der aus Ihrem neuesten Commit erstellte Container im Hintergrund.
- Der laufende Container veröffentlicht den Port 8000:8000. Wenn Sie also einen Browser auf http://localhost:8000 richten, sollten Sie die Standard-Nginx-Seite sehen.
Lizenz
Apache v2
Autoreninformation
Siehe AUTHORS für eine Liste der Mitwirkenden. Vielen Dank an alle!