VorwortNginx ist ein auf Leistung ausgelegter HTTP-Server. Im Vergleich zu Apache und lighttpd bietet er die Vorteile eines geringeren Speicherverbrauchs und einer höheren Stabilität. Da wir jetzt Nginx-Docker bereitstellen müssen, hoffen wir, dass der Servername in der Nginx-Konfigurationsdatei vor dem Starten des Containers dynamisch geändert werden kann. So funktioniert esNginx besteht aus einem Kernel und Modulen. Der Kernel ist sehr klein und prägnant und seine Arbeit ist auch sehr einfach. Er ordnet Clientanforderungen lediglich einem Standortblock zu (Standort ist eine Anweisung in der Nginx-Konfiguration für die URL-Übereinstimmung), indem er die Konfigurationsdatei nachschlägt. Jede an diesem Standort konfigurierte Anweisung startet unterschiedliche Module, um die entsprechende Arbeit abzuschließen. Nginx-Module sind strukturell in Kernmodule, Basismodule und Drittanbietermodule unterteilt: Kernmodule: HTTP-Modul, EVENT-Modul und MAIL-Modul Basismodule: HTTP-Access-Modul, HTTP-FastCGI-Modul, HTTP-Proxy-Modul und HTTP-Rewrite-Modul, Erfahren Sie mehr über envsubst envsubst ersetzt die Umgebungsvariablen durch die Werte der angegebenen Tags in der Datei. [prüfen] ip = ${ip} Port = ${Port} URL = http://${ip}:${port}/index.html Telefon = ${Telefon} Beim Ausführen [prüfen] IP = 192.168.1.5 Port = 8081 URL = http://192.168.1.5:8081/index.html Telefon = 13522223334 Sie können auch angeben, dass nur einige Umgebungsvariablen ersetzt werden sollen, Nginx-Konfigurationsdatei anwenden Version: "3" Leistungen: nginx: Bild: nginx:1.20.1-alpine Containername: nginx Häfen: - 80:80 -443:443 Umfeld: - NGINX_HOST=www.janbar.com – NGINX_PORT=80 Bände: – /root/janbar.temp:/etc/nginx/conf.d/janbar.temp Befehl: /bin/sh -c "envsubst < /etc/nginx/conf.d/janbar.temp > /etc/nginx/conf.d/default.conf und exec nginx -g 'Daemon off;'" Netzwerkmodus: Bridge Neustart: immer Der Inhalt der Datei Server { hören Sie ${NGINX_PORT}; hören Sie [::]:${NGINX_PORT}; Servername ${NGINX_HOST}; Standort / { root /usr/share/nginx/html; Index Index.html Index.htm; } Fehlerseite 500 502 503 504 /50x.html; Standort = /50x.html { root /usr/share/nginx/html; } } Gemäß der obigen Konfigurationsdatei Server { hören Sie 80; hören [::]:80; Servername www.janbar.com; Standort / { root /usr/share/nginx/html; Index Index.html Index.htm; } Fehlerseite 500 502 503 504 /50x.html; Standort = /50x.html { root /usr/share/nginx/html; } } ZusammenfassenNach den oben genannten Vorgängen können Sie die interne Konfigurationsdatei des Nginx-Docker-Containers schließlich über Umgebungsvariablen aktualisieren. Mission erfüllt! Oben finden Sie Einzelheiten zur Verwendung von Umgebungsvariablen in der Nginx-Konfigurationsdatei. Weitere Informationen zu Nginx-Umgebungsvariablen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Hinweise zur Groß-/Kleinschreibung bei MySQL
>>: Zwei Arten von Tab-Anwendungen im Webdesign
Die Bedeutung von Datenkonsistenz und -integrität...
Inhaltsverzeichnis Vorwort 1. Der vom Code konfig...
Methode 1: Verwenden Sie das Dienstprogramm lsb_r...
MySQL 8.0: MVCC für große Objekte in InnoDB In di...
Inhaltsverzeichnis Überblick 1. Abhängigkeitsinje...
Grundlegende Konzepte Aktueller Lesevorgang und S...
So kopieren Sie schnell eine Tabelle Erstellen Si...
Inhaltsverzeichnis CentOS RPM-Installation und Ko...
Verwenden Sie den Linux-Befehl chmod , um zu steu...
Basisbild Das Basisbild hat zwei Bedeutungen: Ist...
Erläuterung der HTML-Tags 1. HTML-Tags Tag: !DOCT...
2.1, MSI-Installationspaket 2.1.1、Installation Be...
Hintergrund: Ich frage mich, ob Ihnen aufgefallen...
MySQL-Versionen werden in Enterprise Edition und ...
30 kostenlose englische Ribbon-Schriftarten in hoh...