序文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 の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
1. 削除delete は、オブジェクトのプロパティを残さずに削除する唯一の方法ですが、その「代替」...
最近、jQuery を学習しているときに、show()、hide()、toggle() 関数に出会い...
Zabbix 導入ドキュメントzabbix導入後zabbixエージェントの操作1. MySQLを監視...
以前、インターネット上で動的ルーティング設定をいくつか見たことがありましたが、現在のプロジェクトとは...
問題の再現HTML を使用して編集する場合、特殊記号によってエラーが表示されることが多く、極端な場合...
tomcatの設定1. 実行構成をクリック 2. tomcat localを選択 3. tomcat...
多くの友人は、フロントエンドを学習するときに、ボックス モデルがデフォルトで正方形であることに気付き...
序文explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方...
目次効果ドキュメント最初のステップステップ2ステップ3ソースコード効果ドキュメント最初のステップta...
目次1.watchは一般的なデータ(数値、文字列、ブール値)の変更を監視します。 1. 数値2. 文...
目次01 JavaScript(略称:js) js は 3 つの部分に分かれています。 JavaSc...
最近、HTML を再度学習しており、これは HTML に対する新たな理解と言えます。これを過小評価し...
HTML に画像を挿入するには、画像を表示するための HTML タグが必要です。これは、img タ...
この記事では、例を使用して MySQL トリガーの作成と使用について説明します。ご参考までに、詳細は...
この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...