序文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 の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
通常は、最初に Dockerfile ファイルを定義し、次に docker build コマンドを使...
一昨日、本番環境でGROUP_CONCAT関数を使用して選択したデータが切り捨てられ、最大長が102...
参考までにMySQL 8.0.22をダウンロードしてインストールしてください。具体的な内容は次のとお...
React は Facebook の社内プロジェクトとして始まりました。 React の出現は革命的...
目次序文JSON.stringify の 6 つの機能特集1特集2特集3特集4特集5特集6手動で文字...
この記事の例では、メモ帳機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的...
必要:通常、サイト側は、ウェブサイト上の動画や写真が盗まれるのを防ぎたいと考えています。結局のところ...
今日は、マスタースレーブ遅延が発生する理由とその対処方法について説明します。しっかり座って出発の準備...
WEB アプリケーションのページでは、テーブルがよく使用されます。列の数が限られているため、各列のコ...
データベースデータをエクスポートします:まずcmdを開いてMySQLのbinフォルダに入ります1. ...
I. はじめに1: SSL証明書私のドメイン名は Tencent Cloud にあります。第 3 レ...
1. 命名規則1. データベース名、テーブル名、フィールド名には小文字を使用し、アンダースコアで区切...
はじめに: すべてのデータを 1 つのテーブルに保存することのデメリット表の構成構造は複雑で不明瞭で...
もちろん、CSS はフレームワークを必要とするほど高度ではないと考えて、反対の意見を持つ人もたくさん...
プロジェクト内のページの長さはおよそ2000px以上あり、背景画像にはテクスチャやグラデーションがあ...