Nginx 構成システムは何で構成されていますか?
Nginx 構成システムは、メイン構成ファイルとその他の補助構成ファイルで構成されます。これらの設定ファイルはすべてプレーン テキスト ファイルで、Nginx インストール ディレクトリの下の conf ディレクトリにあります。 (推奨される調査: nginx チュートリアル )
構成ファイル内の # で始まる行、または先頭に多数のスペースまたは TAB があり、その後に # が続く行は、それとみなされます。はコメントです。つまり、ファイルを編集および表示するユーザーにとってのみ意味があり、プログラムがこれらのコメント行を読み取るとき、その実際の内容は無視されます。
メイン設定ファイル nginx.conf 以外のファイルは特定の状況下で使用されるため、どのような状況でもメイン設定ファイルのみが使用されます。そこで、ここではメインの設定ファイルを例として、Nginx の設定システムについて説明します。
nginx.conf には、いくつかの設定項目が含まれています。各設定項目は、設定命令と命令パラメータの 2 つの部分で構成されます。命令パラメータは、設定命令に対応する設定値です。
コマンドの概要
設定コマンドは文字列であり、一重引用符または二重引用符で囲むことも、囲まないこともできます。ただし、構成ディレクティブにスペースが含まれる場合は、引用符で囲む必要があります。
コマンド パラメータ
コマンドのパラメータは、1 つ以上のスペースまたは TAB 文字でコマンドから区切られます。命令のパラメータは 1 つ以上の TOKEN 文字列で構成されます。 TOKEN 文字列はスペースまたは TAB キーで区切られます。
TOKEN 文字列は、単純な文字列または複合構成ブロックに分割されます。複合構成ブロックは、中括弧で囲まれた一連のコンテンツです。複合構成ブロックには、他のいくつかの構成ディレクティブが含まれる場合があります。
構成命令のパラメータがすべて単純な文字列で構成されている場合、つまり複合構成ブロックが含まれていない場合、その構成命令は単純な構成アイテムであると言い、それ以外の場合は複合構成アイテムと呼ばれます。構成アイテム。たとえば、次は単純な構成項目です:
error_page 500 502 503 504 /50x.html;
単純な構成の場合は、構成項目の最後にセミコロンを使用します。複数の TOKEN 文字列を含む複雑な構成アイテムの場合、通常、単純な TOKEN 文字列が先頭に配置され、複合構成ブロックが最後に配置され、末尾にセミコロンを追加する必要はありません。たとえば、次のような複雑な設定項目:
location / { root /home/jizhao/nginx-book/build/html; index index.html index.htm; }
命令コンテキスト
nginx.conf 内の設定情報は、論理的な意味に従って分類され、次のように分類されます。複数のスコープ、または構成命令コンテキストと呼ばれます。さまざまなスコープには 1 つ以上の構成項目が含まれます。
現在 Nginx でサポートされているいくつかのコマンド コンテキスト:
main: 特定のビジネス機能 (http サービスや電子メール サービス プロキシなど) とは関係のない Nginx の一部のパラメーター) 実行時 (動作中のプロセスの数、実行中の ID など)。
http: http サービスの提供に関連するいくつかの構成パラメータ。例: キープアライブを使用するかどうか、圧縮に gzip を使用するかどうかなど。
server: http サービスではいくつかの仮想ホストがサポートされています。各仮想ホストには対応するサーバー構成項目があり、これには仮想ホストに関連する構成が含まれます。メール サービスにプロキシを提供する場合、複数のサーバーを確立することもでき、各サーバーはリスニング アドレスによって区別されます。
location: http サービスにおける、特定の URL に対応する一連の設定項目。
mail: 電子メール関連の SMTP/IMAP/POP3 プロキシを実装する場合の一部の共有構成項目 (複数のプロキシを実装し、複数のリスニング アドレスで動作できるため)。
命令コンテキストには、包含状況が存在する可能性があります。例: 通常、http コンテキストと mail コンテキストはメイン コンテキストに表示される必要があります。コンテキストには、別のタイプのコンテキストが複数回含まれる場合があります。たとえば、http サービスが複数の仮想ホストをサポートしている場合、複数のサーバー コンテキストが http コンテキストに表示されます。
サンプル構成を見てみましょう:
user nobody; worker_processes 1; error_log logs/error.log info; events { worker_connections 1024; } http { server { listen 80; server_name www.linuxidc.com; access_log logs/linuxidc.access.log main; location / { index index.html; root /var/www/linuxidc.com/htdocs; } } server { listen 80; server_name www.Androidj.com; access_log logs/androidj.access.log main; location / { index index.html; root /var/www/androidj.com/htdocs; } } } mail { auth_http 127.0.0.1:80/auth.php; pop3_capabilities "TOP" "USER"; imap_capabilities "IMAP4rev1" "UIDPLUS"; server { listen 110; protocol pop3; proxy on; } server { listen 25; protocol smtp; proxy on; smtp_auth login plain; xclient off; } }
この構成には、上記の 5 つの構成コマンド コンテキストがすべて存在します。
メイン コンテキストに存在する構成ディレクティブは次のとおりです:
userworker_processeserror_logeventshttpmail
http コンテキストに存在するディレクティブは次のとおりです:
server
メールコンテキストは次のとおりです:
serverauth_httpimap_capabilities
サーバーコンテキストに存在する構成ディレクティブは次のとおりです:
listenserver_nameaccess_loglocationprotocolproxysmtp_authxclient
ロケーションコンテキストに存在するディレクティブは次のとおりです:
indexroot
もちろん、これらはほんの一例です。特定の構成手順と、これらの構成手順がどのようなコンテキストで表示されるかについては、Nginx の使用法ドキュメントを参照する必要があります。
以上が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)

ホットトピック









nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。

Linuxでは、次のコマンドを使用して、nginxが起動されるかどうかを確認します。SystemCTLステータスNGINXコマンド出力に基づいて、「アクティブ:アクティブ(実行)」が表示された場合、NGINXが開始されます。 「アクティブ:非アクティブ(dead)」が表示されると、nginxが停止します。

Linuxでnginxを開始する手順:nginxがインストールされているかどうかを確認します。 systemctlを使用して、nginxを開始してnginxサービスを開始します。 SystemCTLを使用して、NGINXがシステムスタートアップでNGINXの自動起動を有効にすることができます。 SystemCTLステータスNGINXを使用して、スタートアップが成功していることを確認します。 Webブラウザのhttp:// localhostにアクセスして、デフォルトのウェルカムページを表示します。

クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。

NGINXサーバーを起動するには、異なるオペレーティングシステムに従って異なる手順が必要です。Linux/UNIXシステム:NGINXパッケージをインストールします(たとえば、APT-GetまたはYumを使用)。 SystemCtlを使用して、NGINXサービスを開始します(たとえば、Sudo SystemCtl Start NGinx)。 Windowsシステム:Windowsバイナリファイルをダウンロードしてインストールします。 nginx.exe実行可能ファイルを使用してnginxを開始します(たとえば、nginx.exe -c conf \ nginx.conf)。どのオペレーティングシステムを使用しても、サーバーIPにアクセスできます

質問への回答:304変更されていないエラーは、ブラウザがクライアントリクエストの最新リソースバージョンをキャッシュしたことを示しています。解決策:1。ブラウザのキャッシュをクリアします。 2.ブラウザキャッシュを無効にします。 3.クライアントキャッシュを許可するようにnginxを構成します。 4.ファイル許可を確認します。 5.ファイルハッシュを確認します。 6. CDNまたは逆プロキシキャッシュを無効にします。 7。nginxを再起動します。

Nginxクロスドメインの問題を解決するには2つの方法があります。クロスドメイン応答ヘッダーの変更:ディレクティブを追加して、クロスドメイン要求を許可し、許可されたメソッドとヘッダーを指定し、キャッシュ時間を設定します。 CORSモジュールを使用します。モジュールを有効にし、CORSルールを構成して、ドメインクロスリクエスト、メソッド、ヘッダー、キャッシュ時間を許可します。
