序文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 の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
目次設定を追加json 構成レイヤー構成の表示論理層の構成位置追跡をオンにする録音を開始開始座標を決...
目次序文1. エラーログ2. バイナリログ1. バイナリログを有効にする2. バイナリログ形式3. ...
目次ビジネスロジックデータテーブル構造クエリロジックSQL スクリプトスクリプトの説明ビジネスロジッ...
Docker コンテナ間の相互接続と通信には 3 つの方法があります。 Docker 内部ネットワー...
目次1. トリガーとは何ですか? 2. トリガーを作成するトリガーを作成するための構文は次のとおりで...
HTMLページジャンプ: window.open(url, "", "...
もしかしたら私の考え方が間違っていたのかもしれないし、問題の説明が少し乱雑だったのかもしれないが、こ...
セットアップは、結合された API を記述するために使用されます。テンプレートが使用できるようにする...
実行後、一部の Docker コンテナが終了することがあります。原因を調べるには、Docker コン...
Docker ダウンロード アドレス: http://get.daocloud.io/#instal...
バージョン: セントロス==7.2 jdk==1.8 合流==6.15.4 jira-ソフトウェア=...
コードをコピーコードは次のとおりです。 <form action="/hehe&qu...
目次1. カスタム指示1. グローバルカスタム指示を登録する2. グローバルカスタム指示を使用する3...
Shell で受信パラメータを受信する方法は 2 つあることがわかっています。 1 つはスクリプト...
予備的注釈1.Vue2.xとVue3.xの違い: Vue 3.x にはヘルパー関数はありません。 V...