現在位置: ホーム / Nginx Ch. / NIFTY Cloud でのNGINX Plus 導入(第2回)

NIFTY Cloud でのNGINX Plus 導入(第2回)

こんにちは、村田です。NIFTY Cloud さんの環境をお借りしての NGINX Plus 導入の第2回目です。前回はNIFTY Cloud 上で CentOS 6.5 がインストールされた仮想サーバーの作成までを行いました。今回は作成したサーバーに対してNGINX Plus のインストールと基本設定を行いうところまでを行います。

OSS コミュニティ版の Nginx を yum 経由でインストールするのと手順はほとんどかわりなく、パッケージ取得の際の認証が必要になる形です。

仮想サーバーへのログイン

NIFTY Cloud では、コントロールパネル上で操作可能なコンソールを用意していますが、IE か Firefox が必要になります。今回はより利便性の高い SSH を使用してログインする方法でご案内したいと思います。

(1)SSHログイン

予め作成したSSHキーを任意のディレクトリに用意の上で ssh コマンドでアクセスします。
Are you sure you want to continue connecting (yes/no)? と表示されたら、yes を入力して Enter キーを押下します。

[root@localhost ~]# と表示がされればログイン成功です。

$ ssh -i [SSHキー名]_private.pem root@[IPアドレス]
Warning: Identity file [SSHキー名]_private.pem not accessible: No such file or directory.
The authenticity of host '[IPアドレス] ([IPアドレス])' can't be established.
RSA key fingerprint is aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[IPアドレス]' (RSA) to the list of known hosts.
[root@localhost ~]#

(2)NGINX Plusのインストール

CentOSの環境でNGINX Plusをインストールする場合は yumレポジトリからのインストールとなります。
SSLの設定が必要になるため、予めディレクトリの設定を行います。

# mkdir /etc/ssl/nginx

Nginx Inc. が用意したyumレポジトリにアクセスするためには、カスタマーポータルからSSLキーとレポジトリの情報をダウンロードする必要があります。カスタマーポータルへのアクセスには、評価版を申請頂くか、製品をご購入頂く必要があります。評価版のご相談はこちらよりご連絡ください。

カスタマーポータルにログインすると以下のようにサブスクリプションの情報が取得てきます。アクティブなサブスクリプションの「Certificate」「Private key」のリンクからnginx-repo.crtとnginx-repo.keyをダウンロードします。

nifty-2-1

画面の下部に「NGINX repository setup instruction」にアクセスし、To show setup instructions please choose your OS and distribution:の項目から「RHEL6/CentOS」を選択します。

項目を選択すると下記の情報が表示されます。

Setup instruction for RHEL6/CentOS6

  • Create /etc/ssl/nginx directory
  • Move CA.crt, nginx-repo.key and nginx-repo.crt files to /etc/ssl/nginx/ directory
  • Copy nginx-plus-6.repo file to /etc/yum.repos.d/ directory
  • Run yum install nginx-plus to install nginx-plus package. Please keep in mind that old nginx package (if any)
  • will be replaced.
  • In order to upgrade from the previous version of nginx-plus, run yum upgrade nginx-plus

まず Keys and certificates より「Certificate」「Private key」をそれぞれダウンロードしてサーバーにアップロードします。ローカルのシステムから一連のファイルをアップロードするには、以下のようにscpコマンドを使用するとよいでしょう。

$ scp -i [SSHキー名]_private.pem nginx-repo.crt root@[IPアドレス]:/etc/ssl/nginx/

CA.crt と nginx-plus-6.repo の部分がリンクになっているのでサーバー側で wget コマンドより取得します。

# cd /etc/ssl/nginx/
# wget https://cs.nginx.com/static/files/CA.crt
--2014-08-31 23:47:33--  https://cs.nginx.com/static/files/CA.crt
cs.nginx.com をDNSに問いあわせています... 206.251.xxx.xxx
cs.nginx.com|206.251.xxx.xxx|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1606 (1.6K) [application/x-x509-ca-cert]
`CA.crt' に保存中

100%[======================================>] 1,606       --.-K/s 時間 0s     

2014-08-31 23:47:35 (296 MB/s) - `CA.crt' へ保存完了 [1606/1606]

# cd /etc/yum.repos.d/
# wget https://cs.nginx.com/static/files/nginx-plus-6.repo
--2014-08-31 23:54:37--  https://cs.nginx.com/static/files/nginx-plus-6.repo
cs.nginx.com をDNSに問いあわせています... 206.251.xxx.xxx
cs.nginx.com|206.251.xxx.xxx|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 230 [application/octet-stream]
`nginx-plus-6.repo' に保存中

100%[======================================>] 230         --.-K/s 時間 0s     

2014-08-31 23:54:38 (50.0 MB/s) - `nginx-plus-6.repo' へ保存完了 [230/230]

各ファイルの送付が完了したら yum コマンドからインストールを行います。

# ls /etc/ssl/nginx/CA.crt  nginx-repo.crt  nginx-repo.key
# ls /etc/yum.repos.d/
CentOS-Base.repo       CentOS-Media.repo  nginx-plus-6.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo
# yum install nginx-plus
Loaded plugins: fastestmirror, security
Determining fastest mirrors
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
base                                                     | 3.7 kB     00:00    
extras                                                   | 3.4 kB     00:00    
nginx-plus                                               | 2.9 kB     00:00    
nginx-plus/primary_db                                    |  31 kB     00:00    
updates                                                  | 3.4 kB     00:00    
updates/primary_db                                       | 4.8 MB     00:00    
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package nginx-plus.x86_64 0:1.7.3-1.el6.ngx will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package           Arch          Version                Repository         Size
================================================================================
Installing:
 nginx-plus        x86_64        1.7.3-1.el6.ngx        nginx-plus        1.5 M

Transaction Summary
================================================================================
Install       1 Package(s)

Total download size: 1.5 M
Installed size: 2.1 M
Is this ok [y/N]: y
Downloading Packages:
nginx-plus-1.7.3-1.el6.ngx.x86_64.rpm                    | 1.5 MB     00:01    
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : nginx-plus-1.7.3-1.el6.ngx.x86_64                            1/1
----------------------------------------------------------------------

Thanks for using NGINX!

Please find the documentation for NGINX Plus here:
/usr/share/nginx/html/nginx-modules-reference.pdf

More information about NGINX products is available on:
* http://nginx.com/

----------------------------------------------------------------------
  Verifying  : nginx-plus-1.7.3-1.el6.ngx.x86_64                            1/1

Installed:
  nginx-plus.x86_64 0:1.7.3-1.el6.ngx                                          

Complete!

※ yumインストールの途中のコメントにもあるとおり、/usr/share/nginx/html/nginx-modules-reference.pdf にドキュメントが用意されていますので、こちらも忘れずに取得しておいて下さい。

インストールが完了したらサービスを起動すればWebサーバーとして立ち上がります。

[root@localhost ~]# /etc/init.d/nginx start
nginx を起動中:                                            [  OK  ]

以下のように「Welcome to nginx!」のページが表示されれば初期設定は完了です。

nifty-2-2

次回は Nginx の設定ファイルを編集していき NGINX Plus 独自のライブステータス機能のセットアップからロードバランサーとして利用するところまでをご案内します。

OSSコミュニティ版 Nginx を使用する場合

OSSコミュニティ版 Nginx を使用する場合は yum レポジトリ作成のところで /etc/yum.repos.d/nginx.repo を作成し、設定ファイルには下記を入力します。

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1

インストールは下記のコマンドを利用します。

# yum install nginx

詳細は http://nginx.org/en/linux_packages.html#mainline をご参照下さい。


Nginx Plus サポート


サイオスOSSよろず相談室

サイオスOSSよろず相談室(1)

問い合わせボタン

最新の記事
nginx 1.13.4 リリース 2017年08月09日
NGINX Amplify ベータ版公開中 2017年07月19日
nginx 1.13.3 リリース(CVE-2017-7529 対応) 2017年07月14日
NGINX Plus R12 p3 メンテナンスリリース 2017年06月30日
nginx 1.13.2 リリース 2017年06月28日
【特別企画】 NGINX MANIAX セミナー Vol.1 2017年05月30日
Nginxの Mainline Version の新リリースバージョン nginx 1.13.0 リリース、安定バージョンの nginx 1.12 も公開 2017年04月26日
Nginx 1.11.12 リリース(Nginx 1.11.11のCPU占有問題へのBugFix) 2017年03月27日
NGINX Plus R12 リリース 2017年03月22日
nginx 1.11.11 リリース 2017年03月22日
nginx 1.11.10 リリース 2017年02月15日
nginx 1.11.9 リリース 2017年01月24日
nginx 1.11.7 リリース 2016年12月16日
nginx 1.11.6 リリース 2016年11月16日
NGINX Plus R11 リリース 2016年10月25日
NGINX Plus R10 リリース 2016年09月23日
nginx 1.11.4 リリース 2016年09月22日
Nginx 1.11.3 リリース 2016年07月27日
NGINX Plus R9 リリース 2016年04月20日
nginx 1.9.14 がリリース - OpenSSL 1.1.0 の互換性やHTTP/2上の機能改善 - 2016年04月06日
nginx 1.9.11 がリリース - dynamic modules を追加 - 2016年02月10日
nginx 1.9.10 がリリース、3つの脆弱性問題を修正 2016年01月28日
NGINX Plus Release8 リリース 2016年01月20日
nginx 1.9.9 および nginx 1.9.8 がリリース 2015年12月15日
Nginx 1.9.7 がリリースされました。 2015年11月18日
Nginx 1.9.6 がリリースされました。 2015年10月28日
HTTP/2 に対応した Nginx 1.9.5 がリリースされました。 2015年09月25日
NGINX Plus Release 7 リリース 2015年09月17日
Nginx 1.9.4 がリリースされました。 2015年08月19日
Nginx 1.9.3 がリリースされました。 2015年07月15日
nginx開発者コメント:nginx 1.8およびnginx 1.9リリースについて 2015年07月03日
NGINX Plus R6の高い可用性 2015年07月01日
Nginx 1.9.2 がリリースされました。 2015年06月17日
Nginx 1.9.1 リリース ~デフォルトでSSLv3がdisabledに 2015年05月27日
Nginx 1.9.0 がリリースされました 2015年04月29日
NGINX Plus Release6 リリース 2015年04月15日
Nginx - Web technologies of the year 2014 2015年01月14日
NGINX Plus r5 リリース 2014年12月03日
NIFTY Cloudを利用したNGINX Plusの基本的な構成の導入(第1回) 2014年09月10日
最新の記事 - もっと...