nginx を aws EC2 にインストールする

nginx をインストールする

nginx入門」によると、公式パッケージやサードパーティのパッケージがあるらしい。


調べてみると、amazonリポジトリにある。というより、nginx が含まれたAMIもたくさんある。


[hoge@ip-172-31-46-XXX ~]$ yum info nginx
Loaded plugins: priorities, security, update-motd, upgrade-helper
Installed Packages
Name : nginx
Arch : x86_64
Epoch : 1
Version : 1.2.9
Release : 1.11.amzn1
Size : 1.1 M
Repo : installed
From repo : amzn-updates
Summary : A high performance web server and reverse proxy server
URL : http://nginx.org/
License : BSD
Description : 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.


早速、インストールしてみる。


[hoge@ip-172-31-46-XXX ~]$ sudo yum install nginx
Loaded plugins: priorities, security, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00
amzn-updates | 2.3 kB 00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.2.9-1.11.amzn1 will be installed
--> Processing Dependency: GeoIP for package: 1:nginx-1.2.9-1.11.amzn1.x86_64
--> Processing Dependency: gd for package: 1:nginx-1.2.9-1.11.amzn1.x86_64
--> Processing Dependency: libGeoIP.so.1()(64bit) for package: 1:nginx-1.2.9-1.11.amzn1.x86_64
--> Processing Dependency: libprofiler.so.0()(64bit) for package: 1:nginx-1.2.9-1.11.amzn1.x86_64
--> Processing Dependency: libgd.so.2()(64bit) for package: 1:nginx-1.2.9-1.11.amzn1.x86_64
--> Running transaction check
---> Package GeoIP.x86_64 0:1.4.8-1.5.amzn1 will be installed
---> Package gd.x86_64 0:2.0.35-11.10.amzn1 will be installed
--> Processing Dependency: libXpm.so.4()(64bit) for package: gd-2.0.35-11.10.amzn1.x86_64
---> Package gperftools-libs.x86_64 0:2.0-3.3.amzn1 will be installed
--> Running transaction check
---> Package libXpm.x86_64 0:3.5.10-2.9.amzn1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
nginx x86_64 1:1.2.9-1.11.amzn1 amzn-updates 475 k
Installing for dependencies:
GeoIP x86_64 1.4.8-1.5.amzn1 amzn-main 783 k
gd x86_64 2.0.35-11.10.amzn1 amzn-main 155 k
gperftools-libs x86_64 2.0-3.3.amzn1 amzn-updates 568 k
libXpm x86_64 3.5.10-2.9.amzn1 amzn-main 54 k

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

Total download size: 2.0 M
Installed size: 4.6 M
Is this ok [y/N]: y
Downloading Packages:
(1/5): GeoIP-1.4.8-1.5.amzn1.x86_64.rpm | 783 kB 00:00
(2/5): gd-2.0.35-11.10.amzn1.x86_64.rpm | 155 kB 00:00
(3/5): gperftools-libs-2.0-3.3.amzn1.x86_64.rpm | 568 kB 00:00
(4/5): libXpm-3.5.10-2.9.amzn1.x86_64.rpm | 54 kB 00:00
(5/5): nginx-1.2.9-1.11.amzn1.x86_64.rpm | 475 kB 00:00
--------------------------------------------------------------------------------
Total 5.6 MB/s | 2.0 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : gperftools-libs-2.0-3.3.amzn1.x86_64 1/5
Installing : GeoIP-1.4.8-1.5.amzn1.x86_64 2/5
Installing : libXpm-3.5.10-2.9.amzn1.x86_64 3/5
Installing : gd-2.0.35-11.10.amzn1.x86_64 4/5
Installing : 1:nginx-1.2.9-1.11.amzn1.x86_64 5/5
Verifying : libXpm-3.5.10-2.9.amzn1.x86_64 1/5
Verifying : 1:nginx-1.2.9-1.11.amzn1.x86_64 2/5
Verifying : gd-2.0.35-11.10.amzn1.x86_64 3/5
Verifying : GeoIP-1.4.8-1.5.amzn1.x86_64 4/5
Verifying : gperftools-libs-2.0-3.3.amzn1.x86_64 5/5

Installed:
nginx.x86_64 1:1.2.9-1.11.amzn1

Dependency Installed:
GeoIP.x86_64 0:1.4.8-1.5.amzn1 gd.x86_64 0:2.0.35-11.10.amzn1
gperftools-libs.x86_64 0:2.0-3.3.amzn1 libXpm.x86_64 0:3.5.10-2.9.amzn1

Complete!

インストールされた。


[hoge@ip-172-31-46-XXX ~]$ which nginx
/usr/sbin/nginx

起動する


[hoge@ip-172-31-46-XXX ~]$ sudo nginx



[hoge@ip-172-31-46-XXX ~]$ ps -ef | grep nginx
root 1563 1 0 09:06 ? 00:00:00 nginx: master process nginx
nginx 1564 1563 0 09:06 ? 00:00:00 nginx: worker process
hoge 1566 1385 0 09:06 pts/0 00:00:00 grep nginx
nginx の master process と worker process が起動している。

確認する

ブラウザで http://54.XXX.XXX.XXX へアクセス。(グローバル IP のほう)
以下のような画面が表示されれば OK 。

ついでに、サービス起動するように設定しておく


sudo chkconfig nginx on