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
文法的に正しい結果は次のとおりです。