Rail アプリケーションをホスティングするための Nginx のセットアップ

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 プロキシ

その他の機能

実行可能ファイルと構成をオンザフライでアップグレードします (クライアント接続の損失なし)。

ご連絡ください。

最新のアップデートを購読する

関連記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

jaJapanese