Nginx (「エンジン X」と発音) は、無料のオープンソース、軽量、高性能の HTTP サーバーおよびリバース プロキシ、および IMAP/POP3 プロキシ サーバーであり、BSD のようなライセンスでライセンスされています。 Nginx は、高いパフォーマンス、安定性、豊富な機能セット、シンプルな構成、低リソース消費で知られています。
Nginx は、C10K 問題に対処するために作成された数少ないサーバーの 1 つです。従来のサーバーとは異なり、Nginx はリクエストを処理するためにスレッドに依存しません。代わりに、よりスケーラブルなイベント駆動型 (非同期) アーキテクチャが使用されます。このアーキテクチャは、負荷時に少量のメモリを使用しますが、より重要なのは、予測可能な量のメモリを使用することです。
数千の同時リクエストを処理する予定がない場合でも、Nginx の高いパフォーマンスと小さいメモリ使用量の恩恵を受けることができます。 Nginx は、最小の VPS からサーバーのクラスターに至るまで、あらゆる方向に拡張します。
UNIX、GNU/Linux、BSD バリアント、Mac OS X、Solaris、および Microsoft Windows 上で動作します。
インストール
nginx をインストールするには、最初に乗客が必要です。
乗客をインストールします:
$ ジェムインストールパッセンジャー
$ 乗客 -v
乗客に Nginx をインストールさせるには、まず依存関係をインストールする必要があります。
$ sudo apt-get インストール libcurl4-openssl-dev
nginx をインストールするには通常の sudo ではなく rvmsudo を使用します
$rvmsudo 乗客インストール nginx モジュール
nginxを起動する
$ sudo /opt/nginx/sbin/nginx
構成
$ sudo nano /opt/nginx/conf/nginx.conf (VPS)
$ sudo /etc/init.d/nginx リロード (VPS)
設定ファイルの例
サーバー {
80を聞いてください。
サーバー名 www.yourdomain.com;
root /home/ながきらん/test_app/current/public;
乗客_有効オン;
#charset koi8-r;
#access_log ログ/host.access.log main;
#場所 / {
# ルート HTML;
# インデックスindex.htmlindex.htm;
#}
Nginxの特徴
概要
Nginx は、FastCGI、スクリプト用の SCGI ハンドラー、uWSGI アプリケーション サーバー、または Phusion パッセンジャー モジュールを使用して、動的 HTTP コンテンツをネットワーク上に展開でき、ソフトウェア ロード バランサーとして機能できます。
Nginx は、デフォルトでスレッドまたはプロセス指向のアプローチでリクエストを処理する Apache HTTP サーバー モデルとは対照的に、非同期のイベント駆動型アプローチを使用してリクエストを処理し、高負荷時により予測可能なパフォーマンスを提供します。
使用法
もともと、nginx は Rambler が運営するさまざまな Web サイトのニーズを満たすために開発され、2008 年 9 月の時点で 1 日あたり 5 億件のリクエストを処理していました。
Netcraft の 2012 年 3 月の Web サーバー調査によると、nginx は全ドメインで 3 番目に広く使用されている Web サーバー (調査対象サイトの 10.15%) であり、すべての「アクティブ」サイトでは 2 番目に広く使用されている Web サーバー (調査対象サイトの 12.77%) であることがわかりました。サイト)。 W3Techs によると、上位 100 万の Web サイトのうち 10.6% で使用され、上位 1,000 の Web サイトのうち 25.6% で使用されています。BuiltWith によると、上位 10,000 の Web サイトのうち 13.76% で使用されており、上位 10,000 以内でその成長率は増加しています。 10万セグメント、100万セグメントも増えています。
Wikipedia は SSL 終了プロキシとして nginx を使用しています。
基本的なHTTP機能
* 少ないメモリ使用量で 10,000 を超える同時接続を処理する機能 (10,000 の非アクティブな HTTP キープアライブ接続あたり約 2.5 MB) * 静的ファイル、インデックス ファイル、および自動インデックス作成の処理 * キャッシュを備えたリバース プロキシ * ロード バランシング * 障害耐性 * SNI サポート付き SSL * キャッシュ付き FastCGI、SCGI、uwsgi サポート * 名前および IP ベースの仮想サーバー * FLV ストリーミング * contrib Streaming Lite モジュールを使用した MP4 ストリーミング [12] (2008 年以降更新されていません) またはバージョン 1.1 以降.3 内蔵 MP4 ストリーミング モジュールを使用[13] * Web ページ アクセス認証 * gzip 圧縮 * URL 書き換え * カスタム ログ * 応答速度と同時リクエストの制限 * サーバー側に含まれる * IP ベースの地理位置情報 * WebDAV
メールプロキシ機能
* SSL サポート * STARTTLS サポート * SMTP、POP3、および IMAP プロキシ
その他の機能
実行可能ファイルと構成をオンザフライでアップグレードします (クライアント接続の損失なし)。
ご連絡ください。