Nginx(Nginx Learning One)の導入とインストール

1. Nginxの概要

(1)Nginxについて言えば、おそらく最初に考えるのは、負荷分散とリバースプロキシ機能です。そうです、これらはNginxの最も頻繁に使用される2つの関数ですが、Nginxにはこれら2つの関数だけではなく、その役割は非常に大きくなっています。
(2)NginxはロシアのIgor Sysoevによって設計および開発され、開発作業は2002年に始まり、最初の公開リリースは2004年10月4日でした。

公式Webサイトはhttp://nginx.org/です。これは無料でオープンソースの高性能HTTPプロキシサーバーおよびリバースプロキシサーバー(リバースプロキシ)製品であり、IMAP / POP3メールプロキシサービスやその他の機能も提供できます。その高い並行性パフォーマンスは非常に優れており、公式テストでは50,000の並行性をサポートできます。ランタイムメモリとCPUの使用率は低く、設定はシンプルで使いやすく、操作は非常に安定しています。

2. Nginxの共通機能

実際、Nginxには多くの機能がありますが、ここではよく使われる機能をいくつか紹介しますので、詳しくは公式サイトをご覧ください。
  (1)リバースプロキシ
  これは、WEBサーバーとしてのNginxサーバーの主要な機能の1つで、クライアントがサーバーにリクエストを送信すると、最初にNginxサーバーを通過し、サーバーはリクエストを対応するWEBサーバーに配信します。フォワードプロキシはプロキシクライアント、リバースプロキシはプロキシサーバーです。nginxは関連する構成に正規表現を使用し、リバースプロキシサービスの提供にさまざまな転送戦略を採用しています。構成は非常に柔軟で、バックエンドが構成されていますリクエストを転送する場合、ネットワーク環境を気にする必要はなく、任意のIPアドレスとポート番号、またはその他の種類の接続、リクエストなどを指定できます。
  (2)ロードバランシング
  もNginxの最も一般的に使用される機能の1つです。一方、ロードバランシングは、複数のネットワークノードで1つの重い負荷を共有して並列処理することです。各ノードが処理された後、結果が要約されてユーザーに返されます。これにより、ネットワークシステムの処理能力を大幅に向上させることができます。一方、多数のフロントエンドの同時要求またはデータトラフィックが複数のバックエンドネットワークノードに共有されて個別に処理されるため、フロントエンドユーザーの待機時間を効果的に短縮できます。Nginxの負荷分散は後者の側面に属し、主に大量のフロントエンドアクセスまたはトラフィックを回避するため、フロントエンドユーザーアクセスの効率が保証され、バックエンドサーバーの処理負荷を軽減できます。
  (3)Webキャッシング
  多くの優れたWebサイトでは、Nginxはフロントエンドキャッシュサーバーとして使用でき、フロントエンドリクエストをキャッシュしてWebサーバーのパフォーマンスを向上させるために使用されます。Nginxは、ユーザーがサーバー上でアクセスしたコンテンツのローカルコピーを作成するため、一定期間内にデータに再度アクセスした場合、Nginxサーバーを介してバックエンドにリクエストを行う必要はありません。ネットワークの混雑を減らし、データ送信の遅延を減らし、ユーザーのアクセス速度を上げます。

3. Nginxのインストールと初期使用

Nginxのインストールは、WindowsプラットフォームとLinuxプラットフォームへのインストールに分けられます。WindowsバージョンのNginxサーバーは、LinuxバージョンのNginxサーバーよりも効率が悪く、実際に使用されるのは一般にLinuxプラットフォームのNginxサーバーです。したがって、後で紹介するときにLinuxバージョンに焦点を当てます。
(1)ダウンロードアドレス
Nginxダウンロードアドレス:http://nginx.org/en/download.html
ここに画像の説明を挿入
開発版は主にNginxソフトウェアプロジェクトの研究開発に使用され、安定版は商用アプリケーションのWebサーバーとして使用できることを示しています。ここでは、現在の安定バージョンを選択します。nginx -1.18.0
(2)Windowsバージョンのインストール
ダウンロードしたnginx-1.18.0.zipファイルを解凍します。
解凍後、図に示すように:
ここに画像の説明を挿入
このディレクトリのメインフォルダーの概要:

1. confディレクトリ:Nginxの主要な構成ファイルを格納します。このディレクトリでnginx.confファイルを構成することにより、多くの機能が実現されます。これについては後で詳しく説明します。

2. docsディレクトリ:Nginxサーバーのライセンス、OpenSSLのライセンス、PCREのライセンス、zlibのライセンスを含むNginxサーバーのメインドキュメント、およびこのバージョンのNginxサーバーのアップグレードのバージョン変更手順、およびREADMEファイルを格納します。

3. htmlディレクトリ:拡張子が.htmlの2つの静的ウェブページファイルが保存されますこれらの2つのファイルは、Nginxサーバーの操作に関連しています。

4.ログディレクトリ:Nginxサーバー操作のログファイルを保存します。

5. nginx.exe:Nginxサーバーのexeファイルを起動しますconfディレクトリのnginx.confファイルが正しく設定されている場合、このファイルを使用してNginxサーバーを起動できます。
  1. Nginxの起動
  解凍後、ディレクトリ内のnginx.exeファイルをダブルクリックすると、点滅する画面が表示され、起動に成功します。

ブラウザにhttp:// localhostまたはhttp:// localhost:80と入力すると、起動が成功したことを示す次のインターフェースが表示されます。
  ここに画像の説明を挿入
  ps:このページは、上記の解凍されたディレクトリのhtmlディレクトリにあるindex.htmlファイルです。
  2、nginxを閉じる

コマンドラインを開き、解凍したディレクトリに切り替えて、次のコマンドを入力します。

nginx.exe -s stop

または、タスクマネージャーを開いてnginxプロセスを見つけ、右クリックしてプロセスを終了します。
3、nginxがWindowsで一般的に使用されるコマンド

cmd 进入Nginx解压目录 执行以下命令

启动nginx服务: start nginx 

修改配置后重新加载生效: nginx -s reload

重新打开日志文件: nginx -s reopen

测试nginx配置文件是否正确: nginx -t -c /path/to/nginx.conf 

验证配置是否正确: nginx -t

查看Nginx的版本号: nginx -V

启动Nginx: start nginx

快速停止或关闭Nginx: nginx -s stop

正常停止或关闭Nginx: nginx -s quit

配置文件修改重装载命令: nginx -s reload

清除ngnix所有进程: taskkill /f /t /im nginx.exe

(3)Linuxバージョンのインストール
選択したLinuxシステムはCentOS7.3です。
1つは、nginx環境をインストールする

1 yum install gcc-c++
2 yum install -y pcre pcre-devel
3 yum install -y zlib zlib-devel
4 yum install -y openssl openssl-devel

gccの場合、nginxをインストールするには、公式サイトからダウンロードしたソースコードをコンパイルする必要があり、コンパイルはgcc環境に依存します。gcc環境がない場合は、gccをインストールする必要があります。

pcreの場合、prce(Perl互換の正規表現)は、Perl互換の正規表現ライブラリを含むPerlライブラリです。nginxのhttpモジュールは、正規表現を解析するためにpcreを使用するため、pcreライブラリをLinuxにインストールする必要があります。

zlibの場合、zlibライブラリはさまざまな圧縮および解凍方法を提供します。nginxはzlibを使用してhttpパッケージのコンテンツをgzipするため、zlibライブラリをLinuxにインストールする必要があります。

opensslの場合、OpenSSLは強力なセキュアソケットレイヤー暗号ライブラリーであり、メインの暗号化アルゴリズム、一般的に使用される鍵と証明書のパッケージ管理機能、SSLプロトコルを含み、テストやその他の目的で豊富なアプリケーションを提供します。Nginxはhttpプロトコルをサポートするだけでなく、https(つまり、sslプロトコルを介してHTTPが送信される)もサポートするため、opensslライブラリをLinuxにインストールする必要があります。
2、コンパイルしてインストール

まず、ダウンロードしたnginx-1.18.0.tar.gzファイルをLinuxシステムにコピーしてから、解凍します。

1 tar -zxvf nginx-1.18.0.tar.gz

次に、解凍​​されたディレクトリに入り、コンパイルしてインストールします。

1 cd nginx-1.18.0
2 ./configure --prefix=/usr/local/nginx
3 make
4 make install

注:nginxサービスがインストールされているディレクトリとして/ usr / local / nginxを指定し
  ます。
3、nginxを起動

/ usr / local / nginxディレクトリを入力すると、ファイルディレクトリが次のように表示されます。

1 cd /usr/local/nginx

ここに画像の説明を挿入

次に、sbinディレクトリに入り、nginxを起動します。

1 cd sbin
2 ./nginx

もちろん、環境コマンドを設定して、nginxを任意のディレクトリで起動できるようにすることもできます。

ニュースがない場合はLinuxは良いニュースであり、起動が成功したことを示す情報は表示されません。
 
または、次のコマンドを入力して、nginxサービスが実行されているかどうかを確認できます。

1 ps -ef | grep nginx

次に、ブラウザにLinuxシステムのIPアドレスを入力すると、ウィンドウインストールの正常なインターフェイスが表示されます。
ここに画像の説明を挿入

4番目に、nginxを閉じる

2つの方法があります。

方法1:クイックストップ

1 cd /usr/local/nginx/sbin
2 ./nginx -s stop

この方法は、最初にnginxプロセスIDを見つけ、次にkillコマンドを使用して強制的にプロセスを強制終了することと同じです。とてもフレンドリーではありません。

方法2:ゆっくりと停止する

1 cd /usr/local/nginx/sbin
2 ./nginx -s quit

このメソッドは、nginxサービスが現在処理中のネットワーク要求の処理を完了することを許可されていますが、新しい要求を受信せず、接続を閉じて動作を停止することを意味します。

5、nginxを再起動します

方法1:停止してから開始する

1 ./nginx -s quit
2 ./nginx

これは、最初に停止コマンドを実行してから、開始コマンドを実行することと同じです。

方法2:構成ファイルを再読み込みします

1 ./nginx -s reload

通常、nginxを使用して、構成ファイルnginx.confを最も変更します。変更後、nginxを再起動せずに構成ファイルを有効にする場合は、このコマンドを使用できます。
6、nginxコマンドを構成する
1. / etc / profileファイルを編集する

1 vi /etc/profile

2:以下の
ここに画像の説明を挿入
構成内容で構成を追加します

PATH=$PATH:/usr/local/nginx/sbin
export PATH

ps: / usr / local / nginx / sbinは、nginxインストールパスの下のsbinディレクトリです。

効果的な構成:

1 source /etc/profile

それでは効果を見てみましょう

1 nginx -v

あなたはnginxのバージョン情報を見ることができます
ここに画像の説明を挿入

7、構成ファイルの構文が正しいかどうかを確認します

方法1:次のコマンドを使用して、チェックする構成ファイルを指定します

1 nginx -t -c  /usr/local/nginx/conf/nginx.conf

文法的に正しい結果は次のとおりです。ここに画像の説明を挿入

方法2:-cパラメーターなしで次のコマンドを使用して、デフォルトでnginx.conf構成ファイルを確認します。

1 nginx -t 

文法的に正しい結果は次のとおりです。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_42301302/article/details/106135265