nginxの導入とインストール(1)

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

 

115件の元の記事を公開 58のよう 訪問数160,000+

おすすめ

転載: blog.csdn.net/luChenH/article/details/104761682