---
title: "NGINX Plusのインストール方法とLBの基本設定 | grasys blog"
url: "https://blog.grasys.io/post/tsunoda/nginx-plus_install_and_lb"
description: "こんにちはtsunodaです。 先日、東京エレクトロンデバイス(TED)様、F5ネットワークスジャパン合同会社様のご協力の元、NGINX Plus の機能検証を実施させていただきました。 どんな検証をしたのかの一覧紹介ブログはこちら 今回はNGINX Plusのインストール方法と、ロードバランサ機能の基本設定について…"
---

# NGINX Plusのインストール方法とLBの基本設定

-   ![](/_astro/noicon.CTHOhNiB_1HMs6A.webp)[tsunoda](/authors/tsunoda/)
-   公開日：2022年6月9日
-   カテゴリー：[Tech](/categories/tech/)
-   タグ：[#F5](/tags/f5/)[#ロードバランシング](/tags/ロードバランシング/)[#NGINX](/tags/nginx/)[#ted](/tags/ted/)

![NGINX Plusのインストール方法とLBの基本設定](/_astro/og-image.DDSiu2Ny_XHpDd.webp)

こんにちはtsunodaです。  
先日、東京エレクトロンデバイス(TED)様、F5ネットワークスジャパン合同会社様のご協力の元、NGINX Plus の機能検証を実施させていただきました。

![NGINX Plusのインストール方法とLBの基本設定の画面](/_astro/01-image-9-1024x341-4fd23b33.qI4taDT8_mEOLC.webp)

どんな検証をしたのかの一覧紹介ブログは[こちら](https://blog.grasys.io/post/tsunoda/nginx-plus/)

今回はNGINX Plusのインストール方法と、ロードバランサ機能の基本設定についてご紹介します。  
掘り掘りその1。

### NGINX Plus とは

NGINX Plusは、オープンソース版のNGINXに様々な機能を拡張し搭載した商用版ソフトウェアです。  
[NGINX Plusとは](https://www.nginx.co.jp/products/nginx/)

### 実行環境

今回の検証は以下の環境で実施しました。

Plain textcontent\_copy

```
Google Cloud (GCP)

サーバー：Compute Engine
OS：Centos7
Region：asia-northeast1(東京)
```

### NGINX Plusのインストール

まずはこちら、[https://cs.nginx.com/repo\_setup](https://cs.nginx.com/repo_setup)へアクセスします。  
ドロップダウンメニューから、インストールするOSを選択します。  
今回はCentos7で検証したので、`RHEL 7.4+ / CentOS 7.4+ / Oracle Linux 7.4+`を選択しました。

![NGINX Plusのインストールの画面（1）](/_astro/02-image-11-983x1024-97d15a37.Bs3Vfd5D_ZJd0wr.webp)

すると手順説明とコマンドが出てきてくれます。

![NGINX Plusのインストールの画面（2）](/_astro/03-image-12-1024x493-15affd29.0y6DoiLQ_Z1lfA0O.webp)

ちなみにここで、

Plain textcontent\_copy

```
nginx-repo.key
nginx-repo.crt
```

とあります。NGINX Plusを利用するためには、その際に発行されるライセンスが必要となります。  
ライセンスを所定のディレクトリに配置する必要があります。  
あとはここ↓

![NGINX Plusのインストールの画面（3）](/_astro/04-image-13-1024x159-f091de9e.BcYe7-Kq_EPn0g.webp)

[NGINX App Protect、modsecurity](https://www.nginx.co.jp/products/nginx-app-protect/)、を使用する場合はこちらのインストール準備が必要です。

順を追って指示通り実行していけばインストールできます。

#### Google Marketplaceからも使用可能

Google MarketplaceからもNGINX PlusをGoogle Cloud (GCP)にインストールすることができます。[参考](https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-plus-google-cloud-platform/)  
高性能のアプリケーション配信プラットフォーム、ロードバランサー、ウェブサーバーであるNGINX Plusは、仮想マシン（VM）イメージとしてGoogle Cloud (GCP) Platformで利用できます。  
VMイメージには、Compute Engineでの使用に最適化された最新バージョンのNGINX Plusが含まれています。  
[Google MarketplaceのNGINX Plusページ](https://console.cloud.google.com/marketplace/details/nginx-public/nginx-plus)にアクセスし、セットアップすることが可能です。

### ロードバランサ機能

ではロードバランサ機能のご紹介。  
今回は基本的な設定をご紹介させていただきます。

まずはOSS版でも可能な設定をご紹介します。  
例えばバックエンドとして2台のwebサーバを設定している場合、基本的な設定はこんな感じ↓

Plain textcontent\_copy

```
upstream backend {
  zone backend 64k;

  server <backend_server1の内部IP>;
  server <backend_server2の内部IP>;
}
```

以上、これでserver1、server2へのバランシングは完了です！笑  
あとはserver directive設定でbackendへproxyさせる設定を書いたりすればOKです。

Plain textcontent\_copy

```
server {
[略]
  location / {
    proxy_pass http://backend;
    health_check interval=2s fails=2 passes=5 uri=/ match=healthcheck;
  }
[略]
}
```

そして、**NGINX Plusではslow\_start設定やweight設定、最大接続数設定などが可能です。**  
↓  
例えば、振り分けを偏らせるよう重み付け設定も可能ですし、backendがどちらも落ちた場合のbackupサーバーも設定可能です。(weight,backup設定)  
スロースタート機能を追加して、新しいサーバとリカバリされたサーバを負荷分散グループに適切に追加もできます。(slow\_start設定)  
接続制限も可能です。(max\_conns設定)  
queueに配置する接続の最大数とそれぞれのタイムアウト時間の設定もできます。(queue、timeout設定)

Plain textcontent\_copy

```
upstream backend {
  zone backend 64k;
  queue 750 timeout=30s;

  server <backend_server1の内部IP> weight=1 max_conns=150;
  server <backend_server2の内部IP> weight=2 max_conns=250 slow_start=30s;
  server <backup_server2の内部IP> backup max_conns=150;
}
```

NGINX Plusで使用できる機能は、複数台のbackendサーバーへのアクセス偏りなども防げて安定したサービス提供に役立ちます。  
[NGINX Plus ロードバランサ機能](https://www.nginx.com/products/nginx/load-balancing)

### まとめ

書いていて思いましたが、設定簡単で良いなぁ〜。  
ロードバランサ機能は挙動の確認も分かりやすかったです。  
NGINX Plusが気になっているけど無料トライアルでどれやろうかな！という方は手始めにおすすめです。  
しかもHTTP/TCP/UDPサポート、L7ルーティング、アクティブヘルスチェックなどなど機能として充実しています。  
backendサーバの優先度も設定できて冗長化も可能、Cookieを持たせたセッション維持も可能です。  
アクティブヘルスチェックはソースサーバを監視するために使用できます。  
どう？結構良いよね？笑  
アクティブヘルスチェックとセッション維持についても近々公開ですので、そちらも是非！

さらに次回はTED様のブログが公開されますのでお楽しみに！  
[https://cn.teldevice.co.jp/blog/](https://cn.teldevice.co.jp/blog/)

## この記事を書いた人

[![](/_astro/tsunoda.CrA_Wh9V_Z1aOeCP.webp)](/authors/tsunoda/)

### [tsunoda](/authors/tsunoda/)

tsunodaのプロフィールと執筆記事をご覧いただけます。

[プロフィールと記事一覧](/authors/tsunoda/)