Nginx インストールメモ-はじめてのAWS


Nginxのインストール準備

EC2(Amazon Linux)に Nginx をインストールしてBasic認証する | Developers.IO
CentOSにmainlinのnginxをyumでインストール – インフラエンジニアway – Powered by HEARTBEATS
EC2のAmazon Linuxでyumから最新のNginxを入れる – 納屋を焼く
Nginxインストール編① 無料クラウドAWSでサーバ構築手順まとめ | エンジニア転職求人情報×IT人材紹介@SAK
などを読んだ結果、
リポジトリがAmazon Linux AMIに入っていれば、それがyumでインストールできる模様。

確認してみると、あるみたい。ただ、バージョンが古い。
$ yum info nginx
読み込んだプラグイン:priorities, update-motd, upgrade-helper
利用可能なパッケージ
名前 : nginx
アーキテクチャー : x86_64
エポック : 1
バージョン : 1.6.2
リリース : 1.23.amzn1
容量 : 523 k
リポジトリー : amzn-main/latest
要約 : A high performance web server and reverse proxy server
URL : http://nginx.org/
ライセンス : BSD
説明 : Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and
: IMAP protocols, with a strong focus on high concurrency, performance and low
: memory usage.

2015年5月9日時点のNginxの最新バージョンは、1.9.0。

Nginxのインストールと起動

インストールから起動までしてみる。

まず、インストール。
$ sudo yum install nginx
読み込んだプラグイン:priorities, update-motd, upgrade-helper
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx.x86_64 1:1.6.2-1.23.amzn1 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

=====================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
=====================================================================================================
インストール中:
nginx x86_64 1:1.6.2-1.23.amzn1 amzn-main 523 k

トランザクションの要約
=====================================================================================================
インストール 1 パッケージ

総ダウンロード容量: 523 k
インストール容量: 1.3 M
Is this ok [y/d/N]: y
Downloading packages:
nginx-1.6.2-1.23.amzn1.x86_64.rpm | 523 kB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : 1:nginx-1.6.2-1.23.amzn1.x86_64 1/1
検証中 : 1:nginx-1.6.2-1.23.amzn1.x86_64 1/1

インストール:
nginx.x86_64 1:1.6.2-1.23.amzn1

完了しました!

インストールされているか確認。
$ which nginx
/usr/sbin/nginx

プロセスが走っていないことを確認。
$ ps aux | grep nginx
ec2-user 2458 0.0 0.0 114620 912 pts/0 S+ 14:29 0:00 grep nginx

nginxの起動。
$ sudo nginx

プロセスを確認。
$ ps aux | grep nginx
root 2461 0.0 0.2 109516 2100 ? Ss 14:29 0:00 nginx: master process nginx
nginx 2462 0.0 0.2 109936 2780 ? S 14:29 0:00 nginx: worker process
ec2-user 2464 0.0 0.0 114620 916 pts/0 S+ 14:29 0:00 grep nginx

ブラウザで確認。AWSでパブリックIPを設定していないときは、パブリックDNSを叩くと見れる。

スクリーンショット 2015-05-09 23.30.31

バージョンの確認。
$ sudo nginx -v
nginx version: nginx/1.6.2

確かに古い。でも、これは正しい情報。

nginxの停止。
$ sudo service nginx stop
Stopping nginx:
[ OK ]

パッケージをアンインストールしたいとき。
$ sudo yum remove nginx

最新バージョンのインストールやアップデートについては、また改めて。