Nginx環境構築とフロントエンド展開のチュートリアル(Windows版)

1.Nginxの紹介

Nginx (エンジン x) は、軽量で高性能な HTTP およびリバース プロキシ Web サーバーであり、IMAP/POP3/SMTP サービスも提供します。ほぼ 7 * 24 時間の連続稼働を達成でき、数か月稼働しても再起動する必要がなく、連続サービスの条件下でソフトウェア バージョンのホット アップデートも実行できます。パフォーマンスは Nginx にとって最も重要な考慮事項です. 占有するメモリが少なく, 強力な同時実行機能があり, 最大 50,000 の同時接続をサポートできます. 最も重要なことは、Nginx は無料で商用化されており、その構成が比較的単純であることです. Nginx は、Web サイトの応答速度を改善し、ユーザー エクスペリエンスを最適化し、Web サイトの堅牢性を高めます。

2.Nginxの特徴

①リバースプロキシ

クライアント側とサーバー側に移行サーバー、つまりリバース プロキシを追加します。クライアントはプロキシを意識せず、クライアントは設定なしでアクセスできる クライアントはリクエストをリバースプロキシサーバーに送信し、リバースプロキシサーバーはポリシーに従って対象のサーバーを選択してデータを取得し、クライアントに戻る. クライアントに公開されるのはリバース プロキシ サーバーのアドレスだけであり、それによって実サーバーのアドレスが隠されます。

②負荷分散

簡単に言えば、複数のユニット間でネットワークの圧力を共有することです。ロード バランシングは既存のネットワーク構造に基づいており、ネットワーク デバイスとサーバーの帯域幅を拡張し、スループットを向上させ、ネットワーク データ処理機能を強化し、ネットワークの柔軟性と可用性を向上させるための安価で効果的かつ透過的な方法を提供します。

Nginx には、負荷分散の 3 つの方法があります。

  1. ポーリング方法 (デフォルトの方法):

    各リクエストは時系列で1つずつ異なるバックエンドサーバーに割り当てられ、バックエンドサーバーがハングアップした場合、自動的に排除できます。サーバー構成、ステートレスで短い、フラットで高速なサービスに適しています。また、イメージ サーバー クラスターおよび純粋な静的ページ サーバー クラスターにも適用できます。

  2. 加重加重モード (加重ラウンドロビン):

    ポーリング確率を指定します。重みはアクセス率に比例し、バックエンド サーバーの不均一なパフォーマンスに使用されます

    状態。この方法はより柔軟で、バックエンド サーバーのパフォーマンスに差がある場合、重みを設定することで、サーバーのパフォーマンスを最大限に活用し、リソースを有効に使用できます。重みはアクセス率に比例し、バックエンドサーバーの性能にムラがある場合に使用します。重みが高いほど、訪問される可能性が高くなります

  3. ip_ハッシュ:

    最初の 2 つの方法の欠点は、負荷分散システムでは、ユーザーがサーバーにログインすると、ユーザーが 2 回目に要求したときにクラスター内の他のサーバーに再配置される可能性があり、以前のログイン情報が失われる可能性があることです。失われた。失われた。したがって、ip_hashコマンドを使用してこの問題を解決できます.顧客が特定のサーバーをすでに訪問している場合、ユーザーが再度訪問すると、ハッシュアルゴリズムを介してリクエストが自動的にサーバーに配置されます. 各リクエストはアクセス IP のハッシュ結果に従って割り当てられるため、各訪問者は定期的にバックエンド サーバーにアクセスし、セッションの問題を解決できます。

③静的と動的の分離

Nginxは静的処理能力は強いが、動的処理能力が不足しているため、企業では動的・静的分離技術が広く使われている。動的および静的分離テクノロジーは、実際にはプロキシ メソッドを採用し、server{} セクションに通常の一致する場所を追加して、一致するアイテムを指定します。PHP の動的および静的分離: 静的ページは処理のために Nginx に渡され、動的ページは動的ページに渡されます。処理のために PHP-FPM モジュールまたは Apache に引き渡されます。Nginxの構成では、静的ページと動的ページの異なる処理方法は、場所構成セクションと定期的なマッチングによって実現されます。

3.Nginxのインストール

①公式サイトから安定版をダウンロード

ダウンロードアドレス: http: //nginx.org/en/download.html

②インストールディレクトリに解凍

4.Nginxの起動

起動方法 1: nginx.exe をダブルクリックします。ダブルクリックすると、小さな黒いウィンドウが点滅して表示されます。
開始方法 2: cmd コマンド ウィンドウを開き、nginx 解凍ディレクトリに切り替え、コマンド nginx.exe を入力し、Enter キーを押します。

注: インストール ディレクトリが中国語の場合、exe ファイルを開くときにエラーが報告されます。

ブラウザーを開きます。ブラウザーのアドレス バーに URL http://localhost:80 を入力し て Enter キーを押すと、次のページが表示され、起動が成功したことが示されます。

 

5.Nginx構成の監視

nginx の設定ファイルは conf ディレクトリの nginx.conf です. デフォルトで設定されている nginx 監視ポートは 80 です. ポート 80 が占有されている場合, 占有されていないポートに変更できます.

nginx 構成ファイル nginx.conf を変更する場合、nginx を閉じた後に nginx を再起動する必要はありません。コマンド nginx -s reload を実行するだけで、変更が有効になります。

6.Nginxのシャットダウン

方法 1: (1) nginx コマンド nginx -s stop (nginx を迅速に停止) または nginx -s quit (nginx を完全かつ正常に停止) を入力します。これら 2 つのコマンドの違いは、nginx -s stop が Nginx を迅速に停止することです。 nginx -s quit は Nginx を整然と停止することですが、前者はデータが完全に保存されない可能性があります。

方法 2: (2) taskkill taskkill /f /t /im nginx.exe を使用する

方法 3: タスク マネージャーがすべての Nginx プロセスを強制終了する

7. Nginx 共通コマンド

nginx -s reopen #重启Nginx
nginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginx
nginx -s stop #强制停止Nginx服务
nginx -s quit #优雅地停止Nginx服务(即处理完所有请求后再停止服务)
nginx -t #检测配置文件是否有语法错误,然后退出
nginx -?,-h #打开帮助信息
nginx -v #显示版本信息并退出
nginx -V #显示版本和配置选项信息,然后退出
nginx -t #检测配置文件是否有语法错误,然后退出
nginx -T #检测配置文件是否有语法错误,转储并退出
nginx -q #在检测配置文件期间屏蔽非错误信息
nginx -p prefix #设置前缀路径(默认是:/usr/share/nginx/)
nginx -c filename #设置配置文件(默认是:/etc/nginx/nginx.conf)
nginx -g directives #设置配置文件外的全局指令
killall nginx #杀死所有nginx进程

8. Nginx フロントエンドの展開

①上記プロジェクトを例に、フロントエンドのプロジェクトパスをコピー

F:\learnany\springboot-ehr\ehr-admin

②nginx.confの設定

nginxフォルダーの下の conf フォルダーの下にある nginx.conf ファイルを開きます

location の下のルート行を見つけ、html を静的 Web ページのパスに置き換えて保存します。

③Nginxを起動

ブラウザ アクセス: http://localhost:80

 

おすすめ

転載: blog.csdn.net/zzj_csdn/article/details/128054264
おすすめ