Y-Ken Studio

新しもの好きのデータエンジニアが四方山話をお届けします。

CentOS-6へ最新版のnginxを3分でインストールする方法

軽量WEBサーバ「Nginx」は、残念ながら標準のリポジトリからは提供されていません。
Fedoraでの成果物を活用した EPEL(Extra Packages for Enterprise Linux) を使えば
一応はインストールできますが、レガシーと扱われる1.0系の安定版しか用意されていません。
Nginx-1.4.1が最新安定版である2013年の5月現在、以下の状況です。

epel
1.0.15-3.el6.x86_64 (2012-04-12リリース)
epel-testing
1.0.15-3.el6.x86_64 (2012-04-12リリース)
そういう背景もあり、WEBにはバージョンの古いepelやremiを利用してインストールしている記事が多いです。
今回、CentOS-6.4でnginxの公式最新版をyumで簡単にインストールする方法を紹介します。

環境

CentOS-6.4 x86_64

最新のNginxを3分でインストール

実は公式にCentOS用のリポジトリが用意されているのですが、あまり知られていません。
以下ページにも記載のある方法を使えば、インストールは実に簡単です。
http://nginx.org/en/download.html

Step.1 リポジトリの登録

$ sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
もし手動登録を行う場合は、 /etc/yum.repos.d/nginx.repo というファイルに、以下の内容を記入して下さい。
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

Step.2 リポジトリ動作確認

$ yum list nginx --disablerepo=* --enablerepo=nginx
Available Packages
nginx.x86_64                 1.4.1-1.el6.ngx                  nginx

Step.3 インストール

依存関係ないので、「--disablerepo=* --enablerepo=nginx」オプションを付けると速くインストール出来ます。
$ sudo yum install nginx

まとめ

リポジトリ登録の後は yum install を叩くだけの簡単な手順です。
これだけ手軽ですと、世のNginxを使わない理由が1つ減りそうですね。

補足:ファイル構成

公式リポジトリでインストールした所、以下2ファイル共に同じファイル構成でした。
  • nginx-1.2.8-1.el6.ngx.x86_64.rpm
  • nginx-1.4.1-1.el6.ngx.x86_64.rpm
$ rpm -ql nginx
/etc/logrotate.d/nginx
/etc/nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/example_ssl.conf
/etc/nginx/fastcgi_params
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/nginx.conf
/etc/nginx/scgi_params
/etc/nginx/uwsgi_params
/etc/nginx/win-utf
/etc/rc.d/init.d/nginx
/etc/sysconfig/nginx
/usr/sbin/nginx
/usr/share/nginx
/usr/share/nginx/html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
/var/cache/nginx
/var/log/nginx

補足:EPELとの違い

404.htmlがnginx公式版には含まれておりませんでした。 https://gist.github.com/y-ken/4996142

追記

  • 2012年7月4日 バージョン表記を更新し、現在インストール可能な nginx-1.2.1-1 へ差し替えました。
  • 2013年2月20日 バージョン表記を更新し、現在インストール可能な nginx-1.2.7-1 へ差し替えました。
  • 2013年5月10日 バージョン表記を更新し、現在インストール可能な nginx-1.4.1-1 へ差し替えました。