ブログ

catch-img

NGINX PlusをWebサーバ・リバースプロキシとして利用する

<目次>

目次[非表示]

  1. 1.はじめに
  2. 2.NGINX Plusのインストール
    1. 2.1.RHEL 9.0+ / Oracle Linux 9 / AlmaLinux 9 / Rocky Linux 9
    2. 2.2.Ubuntu 20.04 LTS / 22.04 LTS / 24.04 LTS
    3. 2.3.Amazon Linux 2023
  3. 3.NGINX Plusの設定(コンフィグ)ファイルの構成
  4. 4.HTTP/HTTPS Webサーバの設定
  5. 5.リバースプロキシの設定
  6. 6.おわりに

はじめに

本ブログではNGINX PlusをWebサーバ・リバースプロキシとして利用する方法についてご紹介します。
NGINX/NGINX Plusの概要につきましては、以前に公開されたブログ「NGINXとは? ~多様な用途に活用できるソフトウェアWebサーバ~」で紹介しているので、ご覧ください。

NGINX Plusのインストール

まず、Linux OSにNGINX Plusのインストールを行います。
NGINX Plusは、さまざまなLinux Distributionをサポートしており、以下ページにて対象のLinux Distributionを確認することができます。
 
NGINX Docs > Home > F5 NGINX Plus > Technical Specs > Supported Distributions
 
ここでは、いくつかのLinux Distributionでのインストール手順概要を簡単に紹介します。

RHEL 9.0+ / Oracle Linux 9 / AlmaLinux 9 / Rocky Linux 9

上記Linux OSへのNGINX Plusのインストール手順概要を以下に記載いたします。

  1. ライセンスファイル(nginx-repo.crt 及び nginx-repo.key)の入手

    上記ファイルは、以下いずれかの手法にて取得ください。
    入手方法は後述の内容を参照ください。

    (※1) 正規ライセンス
    (※2) 評価ライセンス

    ※R33を利用する場合、項目2. を実施する前に以下手順を実施してください。
    ①項目1. の手順にてJSON Web Token(JWT)ファイルを入手します。
     
    ②/etc/nginx ディレクトリを作成します。
     
    ③ダウンロードしたJWTファイルを「license.jwt」として/etc/nginx/ディレクトリに配置します。

  2.  /etc/ssl/nginxディレクトリを作成します。

  3. ca-certificatesをインストールします。

  4. nginx-repo.crtとnginx-repo.keyを/etc/ssl/nginx/ディレクトリに配置します。

  5. NGINX Plus repositoryを追加します。

  6. NGINX Plusをインストールします。

実際に利用するコマンド等については以下ドキュメントを参照ください。

■メーカードキュメント

■弊社作成の日本語セットアップガイド

  • NGINX Plus セットアップガイドインストールRHEL9 編

 ※以下リンクより該当資料のお申し込みが可能となっております。
  NGINX:資料ダウンロード

Ubuntu 20.04 LTS / 22.04 LTS / 24.04 LTS

上記Linux OSへのNGINX Plusのインストール手順概要を以下に記載いたします。

  1. ライセンスファイル(nginx-repo.crt 及び nginx-repo.key)の入手

    上記ファイルは、以下いずれかの手法にて取得ください。
    入手方法は後述の内容を参照ください。

    (※1) 正規ライセンス
    (※2) 評価ライセンス

    ※R33を利用する場合、項目2. を実施する前に以下手順を実施してください。
    ①項目1. の手順にてJSON Web Token(JWT)ファイルを入手します。
     
    ②/etc/nginx ディレクトリを作成します。
     
    ③ダウンロードしたJWTファイルを「license.jwt」として/etc/nginx/ディレクトリに配置します。

  2.  /etc/ssl/nginxディレクトリを作成します。

  3.  nginx-repo.crtとnginx-repo.keyを/etc/ssl/nginx/ディレクトリに配置します。

  4.  下記パッケージをインストールします。
    ・apt-transport-https
    ・lsb-release
    ・ca-certificates
    ・wget
    ・gnupg2
    ・ubuntu-keyring

  5.  NGINX signing keyをインストールします。

  6.  NGINX Plus repositoryを追加します。

  7.  nginx-plus apt configurationをダウンロードします。

  8.  NGINX Plusをインストールします。

実際に利用するコマンド等については以下ドキュメントを参照ください。

■メーカードキュメント

■弊社作成の日本語セットアップガイド

  • NGINX Plus セットアップガイドインストールUbuntu 編

 ※以下リンクより該当資料のお申し込みが可能となっております。
  NGINX:資料ダウンロード

Amazon Linux 2023

上記Linux OSへのNGINX Plusのインストール手順概要を以下に記載いたします。

  1. ライセンスファイル(nginx-repo.crt 及び nginx-repo.key)の入手

    上記ファイルは、以下いずれかの手法にて取得ください。
    入手方法は後述の内容を参照ください。

    (※1) 正規ライセンス
    (※2) 評価ライセンス

    ※R33を利用する場合、項目2. を実施する前に以下手順を実施してください。
     
    ①項目1. の手順にてJSON Web Token(JWT)ファイルを入手します。
     
    ②/etc/nginx ディレクトリを作成します。
     
    ③ダウンロードしたJWTファイルを「license.jwt」として/etc/nginx/ディレクトリに配置します。

  2. /etc/ssl/nginxディレクトリを作成します。

  3. ca-certificatesをインストールします。

  4. nginx-repo.crtとnginx-repo.keyを/etc/ssl/nginx/ディレクトリに配置します。

  5. NGINX Plus repositoryを追加します。

  6. NGINX Plusをインストールします。

実際に利用するコマンド等については以下ドキュメントを参照ください。
 
■メーカードキュメント

上記以外のLinux Distributionにおけるインストール手順は以下ドキュメントに記載がございます。NGINX PlusをインストールされるLinux OSのご要件に応じて、ご確認ください。
 
NGINX Docs > Home > F5 NGINX Plus > Admin Guide > Installing NGINX and NGINX Plus > Installing NGINX Plus
 
(※1)
・サブスクリプションを契約済みのお客様に限ります。
・F5社のMyF5 Customer Portalからダウンロードを実施ください。
 
(※2)
・弊社から提供可能です。以下サイトよりお気軽にご連絡ください。
テクマトリックス NGINX紹介ページ
ご依頼後、ダウンロードURLが記載されたメールが届きますので、対象ファイルをダウンロードください。

NGINX Plusの設定(コンフィグ)ファイルの構成

インストール直後のNGINX Plusの設定(コンフィグ)ファイルは、概ね以下のような構成となっています。

 - /etc/nginx/
  - nginx.conf
  - mime.types
  - modules/
  - conf.d/
   - default.conf

  • 「~/nginx.conf」:全般的な設定の定義ファイル
  • 「~/mime.types」:MIMEタイプの定義ファイル
  • 「~/modules」:各種モジュールの設定ファイルを格納
  • 「~/conf.d/default.conf」:Defaultで動作する server 設定の定義ファイル

また、「~/conf.d/」ディレクトリに、拡張子を「.conf」とした設定(コンフィグ)ファイルを配置することで設定の追加を行うことができます。

HTTP/HTTPS Webサーバの設定

NGINX Plusのインストール完了後、NGINX Plusの設定を行います。以下の1~4の手順を実施する必要があります。
 
※作成する設定(コンフィグ)ファイルは、「/etc/nginx/conf.d/web_server.conf」とします。

  1. SSL証明書及び秘密鍵の配置

    SSL証明書ファイルおよび秘密鍵ファイルを/etc/nginx/ssl/ディレクトリに配置します。

    ※HTTPS で応答させるWebサーバを構成する場合に必要な手順です。

  2. 設定(コンフィグ)ファイルの作成
    設定(コンフィグ)ファイル「/etc/nginx/conf.d/web_server.conf」を作成します。

  3.  設定(コンフィグ)ファイルのテスト
    以下コマンドで、NGINX Plusの設定(コンフィグ)のテストを行います。

    $ nginx -t

  4.  設定(コンフィグ)ファイルの読み込み
    以下コマンドで、NGINX Plusを再起動し、設定(コンフィグ)を反映します。
    メッセージが出力されることなくreloadが完了すれば、問題なく設定(コンフィグ)の反映が完了しています。

    $ nginx -s reload


構成イメージ


NGINX Plusの設定(コンフィグ)ファイルのサンプルなどについては、以下ドキュメントをご参照ください。
 
■メーカードキュメント
 NGINX Docs > Home > F5 NGINX Plus > Admin Guide > Web Server > Configuring NGINX and NGINX Plus as a Web Server

■弊社作成の日本語セットアップガイド

  • NGINX Plus セットアップガイド Web・RP編
    項目:HTTP/HTTPS WEBサーバ 基本設定
    WEBサーバ 各種設定

 ※以下リンクより該当資料のお申し込みが可能となっております。
  NGINX:資料ダウンロード

リバースプロキシの設定

NGINX Plusのインストール完了後、NGINX Plusの設定を行います。以下の1~4の手順を実施する必要があります。
 
※作成する設定(コンフィグ)ファイルは、「/etc/nginx/conf.d/reverse_proxy.conf」とします。

  1. SSL証明書及び秘密鍵の配置
    SSL証明書ファイルおよび秘密鍵ファイルを/etc/nginx/ssl/ディレクトリに配置します。 


    ※HTTPS で待ち受けるリバースプロキシを構成する場合に必要な手順です。

  2. 設定(コンフィグ)ファイルの作成
    設定(コンフィグ)ファイル「/etc/nginx/conf.d/reverse_proxy.conf」を作成します。

  3. 設定(コンフィグ)ファイルのテスト
    以下コマンドで、NGINX Plusの設定(コンフィグ)のテストを行います。

    $ nginx -t

  4. 設定(コンフィグ)ファイルの読み込み
    以下コマンドで、NGINX Plusを再起動し、設定(コンフィグ)を反映します。
    メッセージが出力されることなくreloadが完了すれば、問題なく設定(コンフィグ)の反映が完了しています。

    $ nginx -s reload

※必要に応じて、LinuxのFWやSElinux機能の設定を行ってください。


構成イメージ


NGINX Plusの設定(コンフィグ)ファイルのサンプルなどについては、以下ドキュメントをご参照ください。

■メーカードキュメント
 NGINX Docs > Home > F5 NGINX Plus > Admin Guide > Web Server > NGINX Reverse Proxy
 
■弊社作成の日本語セットアップガイド

  • NGINX Plus セットアップガイド Web・RP編
    項目:リバースプロキシ 基本設定
    リバースプロキシ 各種設定

 ※以下リンクより該当資料のお申し込みが可能となっております。
  NGINX:資料ダウンロード

おわりに

今回は、NGINX PlusをWebサーバ及びリバースプロキシとして利用する方法について、紹介させていただきました。NGINX PlusはWebサーバやリバースプロキシの他にも、Load Balancerや SAML認証のSP等の動作が可能であり、様々な用途として利用することができます。
 
NGINXに関してご興味・ご関心がございましたら、以下サイトよりお気軽に弊社までお問い合わせください。
テクマトリックス NGINX紹介ページ
また、同ページにて「NGINX」に関する動画も公開しておりますので、ぜひご覧ください。


BIG-IPのリプレースについてはこちらから


CONTACT

ITインフラに関してお悩みの方は
お気軽にご相談ください

ご不明な点はお気軽に
お問い合わせください。
ITインフラに関するお役立ち資料は
こちらよりダウンロードできます。

人気記事ランキング

タグ一覧