依存関係をインストールする
bash
yum install gcc
yum install pcre pcre-devel
yum install openssl openssl-devel
yum install zlib zlib-devel
yum -y install libxml2 libxml2-dev
yum -y install libxslt-devel
yum install gd gd-devel
コンパイル
ヒント
ファイルが解凍されたディレクトリに移動します
--prefixディレクトリを指定できます。デフォルトでは /usr/local/nginx
にインストールされます
bash
./configure --prefix=xxx --with-select_module --with-poll_module --with-threads --with-file-aio --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_xslt_module=dynamic --with-http_image_filter_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-stream --with-stream=dynamic --with-stream_ssl_module --with-stream_realip_module --with-stream_ssl_preread_module --with-compat
上記のコマンドは次のように展開されます。必要に応じて削除できます
bash
--prefix=xxx
インストールディレクトリを xxx に指定します。すべてのバイナリファイル、設定ファイルなどはこのディレクトリにインストールされます。
--with-select_module
イベント駆動メカニズム用の select モジュールを有効にし、高並発接続を処理する際に select システムコールを使用します。
--with-poll_module
select に類似していますが、大量の同時接続を処理する際により良いパフォーマンスを持つ poll モジュールを有効にし、poll システムコールを使用します。
--with-threads
マルチスレッドサポートを有効にし、Nginx がマルチコアプロセッサを活用できるようにして、同時処理能力を向上させます。
--with-file-aio
ファイルの非同期 I/O サポートを有効にし、特に高負荷時にファイルの読み書きパフォーマンスを向上させます。
--with-http_ssl_module
HTTP SSL モジュールを有効にし、HTTPS プロトコルをサポートして安全な暗号化通信を実現します。
--with-http_v2_module
HTTP/2 モジュールを有効にし、HTTP/2 プロトコルをサポートしてウェブページの読み込み速度とパフォーマンスを向上させます。
--with-http_realip_module
Real IP モジュールを有効にし、Nginx がクライアントの実際の IP アドレスを取得できるようにし、リバースプロキシ環境でよく使用されます。
--with-http_addition_module
HTTP 追加モジュールを有効にし、レスポンスの開始または終了にカスタムコンテンツを追加できるようにします。
--with-http_xslt_module
XSLT モジュールを有効にし、Nginx 内で XSLT を使用して XML コンテンツを変換できるようにします。
--with-http_xslt_module=dynamic
XSLT モジュールを動的にロードし、コンパイル時に静的に統合するのではなく動的にロードします。
--with-http_image_filter_module
画像フィルターモジュールを有効にし、画像のトリミングやスケーリングなどの処理をサポートします。
--with-http_image_filter_module=dynamic
画像フィルターモジュールを動的にロードし、コンパイル時に静的に統合するのではなく動的にロードします。
--with-http_sub_module
置換モジュールを有効にし、レスポンス内容内でテキストの置換を許可します。
--with-http_dav_module
WebDAV モジュールを有効にし、Web 分散作成およびバージョン管理プロトコルをサポートします。
--with-http_flv_module
FLV モジュールを有効にし、Flash ビデオストリームの伝送をサポートします。
--with-http_mp4_module
MP4 モジュールを有効にし、MP4 ファイルの再開および早送り機能をサポートします。
--with-http_gunzip_module
GUNZIP モジュールを有効にし、gzip 圧縮されたレスポンス内容の解凍を許可します。
--with-http_gzip_static_module
静的 gzip モジュールを有効にし、事前に圧縮された静的ファイルの直接送信をサポートして、リアルタイム圧縮のオーバーヘッドを削減します。
--with-http_auth_request_module
認証リクエストモジュールを有効にし、サブリクエストを通じてアクセス制御および認証を許可します。
--with-http_random_index_module
ランダムインデックスモジュールを有効にし、複数のインデックスファイルが利用可能な場合にランダムに選択してレスポンスとして使用します。
--with-http_secure_link_module
セキュアリンクモジュールを有効にし、暗号化された署名付き URL を生成および検証してリンクのセキュリティを強化します。
--with-http_degradation_module
デグラデーションモジュールを有効にし、リソースが不足している場合や負荷が高い場合に特定の機能を自動的に低下させ、コアサービスの可用性を維持します。
--with-http_slice_module
スライスモジュールを有効にし、大きなファイルの分割送信をサポートしてダウンロード効率と同時接続性能を向上させます。
--with-http_stub_status_module
ステータスモジュールを有効にし、アクティブな接続数やリクエスト数などの簡単な Nginx ステータス情報を提供します。
--with-stream
Stream モジュールを有効にし、TCP/UDP トラフィックのプロキシおよび負荷分散をサポートします。
--with-stream=dynamic
Stream モジュールを動的にロードし、コンパイル時に静的に統合するのではなく動的にロードします。
--with-stream_ssl_module
Stream SSL モジュールを有効にし、TCP/UDP トラフィックの SSL 暗号化をサポートします。
--with-stream_realip_module
Stream Real IP モジュールを有効にし、TCP/UDP トラフィックでクライアントの実際の IP アドレスを取得できるようにします。
--with-stream_ssl_preread_module
Stream SSL プリリードモジュールを有効にし、SSL ハンドシェイク前に一部のデータを読み取って、より高度なトラフィック処理を可能にします。
--with-compat
互換性モジュールを有効にし、現在のコンパイルバージョンと互換性のある動的モジュールのロードを許可して、モジュールの柔軟性と拡張性を向上させます。
折りたたむ
インストール
bash
make
make install
実行 / リロード / 停止
bash
// 開始
xxx/xxx/sbin/nginx
// リロード
xxx/xxx/sbin/nginx -s reload
// 停止
xxx/xxx/sbin/nginx -s stop