1.基本的な紹介
1.1基本情報
Nginxは高性能Webサーバーであり、Apache、Tomcat、Jetty、IISに加えて、すべてWebサーバー、またはWWW(World Wide Web)サーバーであり、Webサーバーの基本機能も備えています。
nginxのパフォーマンスは高いです。大量にアクセスできます。ムーアの法則
Apache動的ページの安定性
nginxは静的ページを処理し、高い並行性は比較的安定しています。
nginxはC言語で開発されています
1.2 Nginxの長所と短所
利点:
nginxアプリケーションシナリオ
1.静的リソースサービス。(ローカルファイルシステム応答サービス)
2.リバースプロキシサービス、強力なパフォーマンスを提供します。高い並行性を実現するためのキャッシュ機能、負荷分散モジュール
3.api
nginx市場シェア:約30%
オペレーティングシステムの優れた使用法、メモリ消費量は比較的少ない(公式テスト3w、10nginx。150Mメモリのみ)
公式5w並行性
シンプルな設定ファイル、いくつかのモジュール
BSDライセンスは比較的低コストです。オープンソース
安定性が良い
スケーラビリティはより優れており、ドキュメントは包括的です。簡単な二次開発。
ホットデプロイメントをサポートします。
短所:
Apache単一プロセスなしでは、それほど安定していません。リダイレクションルールは、Apacheほど強力ではありません。
アパッチ:
Apacheは開発期間が長く、現在、世界で誰もが認める最大のWebサーバーです。安定性、オープンソース、クロスプラットフォームなど、多くの利点がありますが、長い間使用されてきました。インターネット業界の規模は現在よりはるかに小さいため、高い同時実行性をサポートしない重量級のWebサーバーとして設計されています。Apacheサーバーで、同時にアクセスする数万の同時HTTP要求がある場合、サーバーで大量のメモリが消費され、オペレーティングシステムのカーネルは、何百ものApacheプロセスのプロセス間切り替えのために大量のCPUリソースを消費し、 HTTPリクエストの平均応答速度が低下し、Apacheが高性能Webサーバーになれないと判断された
2.0ダウンロード
Linuxで構成して使用する
ダウンロード
公式ウェブサイトアドレス:http : //nginx.org/
ページに移動
メインラインバージョンは最新バージョンです。ただし、通常、テストなしで使用することはありません。
通常、安定版を使用することを選択します
クリックしてダウンロード
xftp経由でLinuxにアップロード
3.0ディレクトリの紹介
3.コマンドで解凍
tar -zxvf nginx-1.16.1.tar.gz
nginxディレクトリに入ります
3.1自動ディレクトリ
コンパイルに使用されるファイルであるccがあります。osは、オペレーティングシステムの特性を判断し、nginxに提供することです
その他のファイルは、補助構成設定ファイルでコンパイルされます
3.2 CHANGESディレクトリ
バージョンのリリースとバグ修正を記録する
3.3 CHANGES.ru
著者はロシア人なので、elsバージョンが提供されています
3.4 confディレクトリ
これは、運用および保守担当者が設定するのに便利です。より重要なのはnginx.confです。これらはサンプルファイルです。インストール時にコピーします
3.5 contribディレクトリ
vimディレクトリ、構文検出を提供します
ホームディレクトリにコピーできます
cp -r vim / *-/。vim
3.6htmlディレクトリ
デフォルトの公開ディレクトリ。そしてデフォルトのアクセスページとnginxによって報告されたエラーページ
3.7srcディレクトリ
nginxソースコード
4インストール
4.1基本的な設置条件
4個設置
1. GCC-GNUコンパイラコレクション。C言語プログラムのコンパイルに使用できます。Nginxはバイナリ実行可能プログラムを直接提供していません。コンパイルするソースコードをダウンロードするだけです。
yum -y install gcc
2. PCREライブラリー(Nginxコンパイルには、現在多くのソフトウェアで使用されているPhilip Hazelによって開発された関数ライブラリーPCRE(Perl互換の正規表現)が必要です。このライブラリーは正規表現をサポートしています。
yum install -y pcre-devel
3. zlibライブラリ(zlibライブラリは開発者の圧縮アルゴリズムを提供し、ggin圧縮はNginxのさまざまなモジュールで必要です。)、nginx.confの場合、Zlibライブラリを使用してHTTPパッケージのコンテンツをgzip形式で圧縮します。これはgzipがオンに設定されており、特定のタイプ(コンテンツタイプ)のHTTP応答がgzipを使用して圧縮され、ネットワーク伝送を削減することを指定します。
yum install -y zlib-devel
4.OpenSSLライブラリ(Nginxでは、サーバーがセキュアなWebページを提供するときにOpenSSLライブラリを使用する場合、ライブラリファイルとその開発インストールパッケージ(opensslおよびopenssl-devel)をインストールする必要があります。) HTTPをサポートするには、より安全なSSLプロトコルを介してHTTPを転送する必要があるため、OpenSSLが必要です。さらに、MD5、SHA1、その他のハッシュ関数を使用したい場合は、それもインストールする必要があります。
yum -y install openssl-devel
もちろん、1つの文で解決することもできます。
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
4.2インストールコマンド
============> nginxをコンパイルする
./configure --prefix=/usr/local/nginx
—prefixオプションを使用する利点は、ソフトウェアをアンインストールするか、ソフトウェアを移行することです。特定のインストール済みソフトウェアが不要になった場合は、インストールディレクトリを削除するだけで、ソフトウェアを完全にアンインストールできます。移植ソフトウェアは、ディレクトリ全体を別のマシン(同じオペレーティングシステム)にコピーするだけで済みます。もちろん、デフォルトを使用することもできます
============> make
make
作成後、中間ディレクトリobjsに移動して表示できます
============> make install(最初のインストールでのみ使用されます。バージョンが更新された場合、使用できません)
make install
この時点で、nginxが指定したディレクトリに生成されていることがわかります
内部には4つのディレクトリがあり、インストールディレクトリからコピーされます。
sbinにnginxを起動するスクリプトがあります
5.0インストール後の構成
インストールディレクトリを入力してください
cd / usr / home / nginx / sbin
コマンドテストを開始
./nginx
ビューを表示、nginxはデフォルトでポート80を開始
netstat -tnlp
このとき、ブラウザからサーバーアドレスにアクセスし、デフォルトのウェルカムページにアクセスします。
起動完了
6.その他のエラーレポート:
nginxはC言語で記述されているため、gccコンパイラをインストールする必要があります
yum -y install -y gcc
エラー2の場合
http書き換えモジュールを検出するには、pcreライブラリが必要です
エラー3の場合
gzip。圧縮画像が使用されているため、Webページに高解像度の画像が表示され、G画像が数枚入力される場合があります。だから圧縮を使う
yum install -y zlib-devel
エラー4の場合
make: *** No rule to make target build', needed bydefault’. Stop.
次に、次の4つの要素をインストールします。
そして、configure === make == make installを実行します
コンパイルする
./configure --prefix=/usr/local/nginx
作る
make
インストールする
make install