Docker が nginx をデプロイし、構成ファイルを変更する方法
たった 1 行のコマンドで完了します:
docker run \ --name nginx-health-web-pc \ -d -p 6800:80 \ -v /usr/docker/nginx/html:/usr/share/nginx/html \ nginx
実行して開始するのは楽しいです~~~~~このとき、フロントエンドが突然やってきてこう言いました。 nginx の設定」、ところで、彼は次のようにも言いました:通常の状況では、docker は起動時に構成されますが、構成ファイルがディレクトリーをマウントするだけなので、シンプルで便利ですが、nginx は最初にメイン構成ファイル nginx をロードします。 conf を開き、nginx.conf の conf.d ディレクトリにサブ設定ファイル (通常は少なくとも 1 つのdefault.conf ファイル) をロードします。これはディレクトリを単独でマウントするよりもはるかに面倒ですが、明確なアイデアがあれば難しいことではありません。
最初にマウントされたコマンドを見てみましょう:
docker を開始するコマンドdocker run \
--name mynginx \
-d -p 80:80 \
-v /usr/docker/mynginx/html:/usr/share/nginx/html \
-v /etc/docker/mynginx/nginx.conf:/etc/nginx/nginx.conf:ro \
-v /etc/docker/mynginx/conf.d:/etc/nginx/conf.d \
nginx
(1) 最初の "-v" はプロジェクトの場所です。マウントされているディレクトリにプロジェクトを置くだけです;
(2) 2 番目の "-v" はメインのマウントです設定ファイル「nginx.conf」。「nginx.conf」ファイルに「include /etc/nginx/conf.d/*.conf;」という行があることに注意してください。このインクルードは、サブ設定のパスを指しています。このインクルード以降のパスに注意して間違いのないように注意してください。
#(3) 3 番目の "-v" も docker のサブ構成ファイルのパスをマウントします。(2) の include が指すパスと一致している必要があることに注意してください。 #(4) nginx.conf はファイルをマウントし (docker のこの方法の使用は推奨されません)、conf.d はディレクトリをマウントすることを強調することが重要です。 まずそれを開始しましょう。設定ファイルがまだ存在しないため、問題があります。構成設定ファイル
従来の方法で nginx をインストールしたときに生成される構成ファイル (通常は「/etc/nginx」配下) が見つかります。これは上記に対応します。起動コマンドのマウント場所は、メイン設定ファイル nginx.conf を対応する場所「/etc/docker/mynginx/nginx.conf」に置き、サブ設定ファイル「default.conf」を「/etc/docker/」に置きます。 mynginx/conf.d" ディレクトリスタートアップ コマンドを再実行すると、準備が整っていることがわかります。この時点で、docker 内のファイルは自由に構成できます。これはまさにネイティブ インストールと同じです。
考え: 構成時には 1 つのアイデアが必要です。マウントされたファイルは、実行時に Docker プロセスにロードされる必要があります。こうすることで混乱が少なくなります。
------------------------------------------ ------ -------分割線-------------------------------------- ------- --------------設定ファイルを投稿します:
nginx.conf
user root; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; autoindex on; #gzip on; include /etc/nginx/conf.d/*.conf; client_max_body_size 100m; client_header_buffer_size 128k; large_client_header_buffers 4 128k; }
default。 conf
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { root /usr/nginx/dacheng-wechat-web; # root /usr/nginx/html; index index.html index.htm; autoindex on; try_files $uri /index/index/page.html; #try_files $uri /index/map/page.html; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the php scripts to apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the php scripts to fastcgi server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param script_filename /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
以上がDocker が nginx をデプロイし、構成ファイルを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ピン張りのノードの詳細な説明とインストールガイドこの記事では、ピネットワークのエコシステムを詳細に紹介します - PIノードは、ピン系生態系における重要な役割であり、設置と構成の完全な手順を提供します。 Pinetworkブロックチェーンテストネットワークの発売後、PIノードは多くの先駆者の重要な部分になり、テストに積極的に参加し、今後のメインネットワークリリースの準備をしています。まだピン張りのものがわからない場合は、ピコインとは何かを参照してください。リストの価格はいくらですか? PIの使用、マイニング、セキュリティ分析。パインワークとは何ですか?ピン競技プロジェクトは2019年に開始され、独占的な暗号通貨PIコインを所有しています。このプロジェクトは、誰もが参加できるものを作成することを目指しています

DeepSeekをインストールするには、Dockerコンテナ(最も便利な場合は、互換性について心配する必要はありません)を使用して、事前コンパイルパッケージ(Windowsユーザー向け)を使用してソースからコンパイル(経験豊富な開発者向け)を含む多くの方法があります。公式文書は慎重に文書化され、不必要なトラブルを避けるために完全に準備します。

Docker コンテナを使用した Java EE アプリケーションのデプロイ: Dockerfile を作成してイメージを定義し、イメージを構築し、コンテナを実行してポートをマップし、ブラウザでアプリケーションにアクセスします。サンプル JavaEE アプリケーション: REST API はデータベースと対話し、Docker 経由でデプロイ後にローカルホストでアクセスできます。

回答: PHPCI/CD を使用して、CI/CD パイプラインの設定、自動化されたテストおよび展開プロセスなどの迅速な反復を実現します。 CI/CD パイプラインのセットアップ: CI/CD ツールを選択し、コード リポジトリを構成し、ビルド パイプラインを定義します。自動テスト: 単体テストと統合テストを作成し、テスト フレームワークを使用してテストを簡素化します。実際のケース: TravisCI の使用: TravisCI をインストールし、パイプラインを定義し、パイプラインを有効にして、結果を表示します。継続的デリバリーを実装します。展開ツールを選択し、展開パイプラインを定義し、展開を自動化します。利点: 開発効率が向上し、エラーが減少し、納期が短縮されます。

1. まず、インターフェイスを開いた後、左側の拡張機能アイコン ボタンをクリックします。 2. 次に、開いた拡張機能ページで検索バーの場所を見つけます。 3. 次に、マウスで「Docker」という単語を入力して拡張機能プラグインを見つけます。 4最後に、対象のプラグインを選択して右をクリックし、下隅にあるインストールボタンをクリックします。

WordPressサイトファイルアクセスが制限されています:最近.txtファイルにアクセスできない理由のトラブルシューティング。一部のユーザーは、ミニプログラムのビジネスドメイン名を構成する際に問題に遭遇しました:�...

エラーの原因とソリューションPECLを使用してDocker環境に拡張機能をインストールする場合、Docker環境を使用するときに、いくつかの頭痛に遭遇します...

同じシステムで複数のPHPバージョンを同時に実行することは、特に異なるプロジェクトがPHPの異なるバージョンに依存する場合、一般的な要件です。同じようになる方法...
