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
Awk ist eine Anwendung zur Verarbeitung von Textd...
In diesem Artikel wird die Installations- und Kon...
Beim Aktualisieren eines Datensatzes in MySQL ist...
Inhaltsverzeichnis 1. Installation und Betrieb vo...
1. Stoppen Sie zuerst den mysqld.exe-Prozess 2. Ö...
Dieser Artikel beschreibt den MySQL-Show-Vorgang ...
rahmen: Stil = „Rahmenstil: durchgezogen; Rahmenbr...
Durch die Verwendung des prozentualen Padding-Top...
Vue-Router-Übergänge sind eine schnelle und einfa...
Wenn Sie an einem gemeinsam genutzten System arbe...
Code kopieren Der Code lautet wie folgt: <Obje...
1. Integrierte Funktionen 1. Mathematische Funkti...
Inhaltsverzeichnis Cluster-Cluster Clusterdetails...
Beim Hochladen von Dateien, z. B. Videodateien, d...
Wenn Sie einen Befehl im Terminal ausführen, müss...