序文Nginx はパフォーマンスを重視して設計された HTTP サーバーです。Apache や lighttpd と比較すると、メモリ使用量が少なく、安定性が高いという利点があります。 nginx docker をデプロイする必要があるため、コンテナを起動する前に、nginx 構成ファイル内の server_name を動的に変更できることを期待します。 仕組みNginx はカーネルとモジュールで構成されています。カーネルは非常に小さく簡潔で、その動作も非常にシンプルです。設定ファイルを参照して、クライアントのリクエストをロケーション ブロック (ロケーションは URL マッチングのための Nginx 設定のディレクティブ) にマッピングするだけです。このロケーションで構成された各ディレクティブは、対応する作業を完了するために異なるモジュールを起動します。 Nginx モジュールは構造的にコア モジュール、基本モジュール、サードパーティ モジュールに分かれています。 コアモジュール: HTTPモジュール、EVENTモジュール、MAILモジュール 基本モジュール: HTTPアクセスモジュール、HTTP FastCGIモジュール、HTTPプロキシモジュール、HTTPリライトモジュール、 envsubstを学ぶenvsubst は、環境変数をファイル内の指定されたタグの値に置き換えます。 [テスト] ip = ${ip} ポート = ${port} URL = http://${ip}:${port}/index.html 電話 = ${phone} [テスト] IPアドレス = 192.168.1.5 ポート = 8081 URL = http://192.168.1.5:8081/index.html 電話番号 = 13522223334 一部の環境変数のみを置き換えるように指定することもできます。 nginx設定ファイルを適用する
バージョン: "3" サービス: nginx: イメージ: nginx:1.20.1-alpine コンテナ名: nginx ポート: - 80:80 -443:443 環境: - NGINX_HOST=www.janbar.com - NGINX_PORT=80 ボリューム: - /root/janbar.temp:/etc/nginx/conf.d/janbar.temp コマンド: /bin/sh -c "envsubst < /etc/nginx/conf.d/janbar.temp > /etc/nginx/conf.d/default.conf && exec nginx -g 'daemon off;'" ネットワークモード: ブリッジ 再起動: 常に
サーバー{ ${NGINX_PORT} をリッスンします。 [::]:${NGINX_PORT} をリッスンします。 サーバー名 ${NGINX_HOST}; 位置 / { ルート /usr/share/nginx/html; インデックス index.html index.htm; } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルート /usr/share/nginx/html; } } 上記の サーバー{ 聞く 80; 聞く [::]:80; サーバー名 www.janbar.com; 位置 / { ルート /usr/share/nginx/html; インデックス index.html index.htm; } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルート /usr/share/nginx/html; } } 要約する上記の操作が完了すると、環境変数を通じて nginx docker コンテナの内部構成ファイルを更新できるようになります。ミッション完了! 上記は、nginx 設定ファイルで環境変数を使用する詳細です。nginx 環境変数の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
パート3: ❤バックエンドデータ受信を見落とす3つの方法❤ (おすすめ集)パート 2: Web フォ...
Nginx の設定構文は柔軟で、高度に制御可能です。バージョン 0.7 以降では、try_files...
目次1. querySelectorは単一の要素を照会する1. ドキュメントインスタンスの呼び出し2...
MySQL データベースを使用すると、他のユーザーが定義したストアド プロシージャを他のユーザーが変...
1. Eコマースアイコン2. アイコンスイーツ2 3. 携帯電話アイコンパック4. 旗アイコンセット...
この記事では、Nodejs 開発プロセスで遭遇する配列の特性によって発生する問題と解決策、および配列...
Traceroute を使用すると、情報がコンピュータからインターネットの反対側のホストまでたどるパ...
目次1. ブロックスコープ1.1. let は var を置き換える1.2. グローバル定数とスレッ...
Servermanager 起動時の接続データベース エラーmgrstart.batを実行しますエラ...
シナリオによっては、varchar 型のフィールドを変更する必要があり、変更の結果は 2 つのフィー...
<br /> この記事は allwebdesignresources.com から Ra...
オンラインショッピングモールデータベース - ユーザー情報データ運用プロジェクトの説明電子商取引の台...
問題の説明Qt5.15.0 をインストールした後、テスト ケースを実行するとエラーが表示されます。 ...
導入: AD は Active Directory の略称で、中国語では Active Direct...
オプションに属性 selected = "selected" を追加すると、それ...