千葉の辺境のエンジニア

Perl中心に気になる事をいろいろと。Chiba.pmを立ち上げたいので、ここでも情報発信。

Amazon EC2(Amazon Linux 64bit)にnginxをインストール

バージョン1.0.xx系であればAmazonのリポジトリに登録されているので、yumでインストールすることが可能です。

今回は、本記事掲載時点での最新stableである1.2.4を対象としています。
おそらくnginx公式サイトから、rhelのRPMパッケージを持ってきてインストールしても動くと思いますが、ここでは、SRPMSからコンパイルしていきます。

※rpmbuildが既に使用可能になっている場合は飛ばしてください。

$ sudo yum -y install rpmbuild 
$ mkdir $HOME/rpmbuild/{BUILD,SRPMS,SPECS,SOURCES,RPMS}
$ echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros

nginx公式サイトから、SRPMSパッケージをダウンロードします。

$ cd rpmbuild/SRPMS/
$ wget http://nginx.org/packages/rhel/6/SRPMS/nginx-1.2.4-1.el6.ngx.src.rpm

コンパイルに必要なライブラリをインストール、nginxをコンパイルします。

$ sudo yum -y install zlib-devel pcre-devel openssl-devel
$ rpmbuild --rebuild nginx-1.2.4-1.el6.ngx.src.rpm

コンパイルが完了すると、$HOME/rpmbuild/RPMS/x86_64 に nginx-1.2.4-1.amzn1.ngx.x86_64.rpm が生成されているはずです。

$ cd $HOME/rpmbuild/RPMS/x86_64
$rpm -ivh nginx-1.2.4-1.amzn1.ngx.x86_64.rpm

とりあえず、インストールが完了するはずなので、nginxの設定を変更後、起動して完了です。

$ sudo service nginx start