さくらVPSでUbuntuサーバー構築 第五回 nginxのインストール(ソース編) | go2parkのブログ

go2parkのブログ

日記と仕事関係、Webサーバー構築のお話などなど

NGINX(Cache purge有効)をインストール
今回はMySQLをと思ったんですが、先にNGINXをいれちゃいます。
結構ここが難関なので・・・


 ソースからのビルドなので、必要なライブラリ関係を入れていきます。
スーパーユーザーでやっちゃいます。

$ sudo -s
インストールしていきます。
・パッチ作業があるのでpatchをインストール

# aptitude install patch
・makeするのでcmakeとその他もろもろ

# aptitude install cmake libncurses5-dev g++ bison paco
・PCRE(Perlのライブラリ?)がいるのでインストール

# aptitude install libpcre3 libpcre3-dev# aptitude install zliblg zliblg-dev# aptitude install libssl libssl-dev
ここまで入れたら準備万端です。
さて場所はどこでもいいですが、一応ソースコードなので/usr/src/にダウンロードします。

# cd /usr/src
最新のnginxをダウンロードします。

# wget http://www.nginx.org/download/nginx-1.1.9.tar.gz
展開して、フォルダ名を変更します。

# tar -xvf nginx-1.1.9.tar.gz
# mv nginx-1.1.9 nginx-core
Cache purgeプラグインをダウンロードします。

# wget http://labs.frickle.com/files/ngx_cache_purge-1.5.tar.gz
展開してこちらもフォルダ名を変えます。

# tar -xvf ngx_cache_purge-1.5.tar.gz
# mv ngx_cache_purge-1.5 ngx_cache_purge

ey balancerをダウンロードします。

# wget http://github.com/ry/nginx-ey-balancer/tarball/master -O nginx-ey-balancer.tar.gz
展開してこちらもフォルダ名を変えます。

# tar -xvf nginx-ey-balancer.tar.gz
# mv ry-nginx-ey-balancer-467df3f nginx-ey-balancer


前段階が長かったのですが、ここからいよいよインストールです。

# cd nginx-core
パッチを当てます。

# patch -p0 < ../nginx-ey-balancer/patches/nginx-0.8.32.patch

長いですが、configファイルの作成です。上記作業が同じであればコピペで構いません。フォルダが違う場合はmodule=の後ろのフォルダを変えてください。

# ./configure --sbin-path=/usr/sbin --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-ipv6 --add-module=/usr/src/ngx_cache_purge --add-module=/usr/src/nginx-ey-balancer
終わったらmakeとインストール

# make
# make install
ソースからインストールしたので起動スクリプトを作成します。
ここからダウンロードしてください。


# wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx

ファイルを編集してパスを変更します。(が変更前、が変更後)
 
# nano nginx
69行目
DAEMON=/usr/local/sbin/nginx
DAEMON=/usr/sbin/nginx
86行目
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
NGINX_CONF_FILE="/etc/nginx/nginx.conf"

実行権限をつけて、起動するようにします。

# chmod +x nginx# mv nginx /etc/init.d/# update-rc.d nginx defaults

私の時はテストでエラーになった。どうやらフォルダが出来てなかったみたい。原因調べるのは後回しで

# mkdir -p /var/lib/nginx/body
# mkdir -p /var/lib/nginx/proxy
# mkdir -p /var/lib/nginx/fastcgi
# mkdir -p /var/lib/nginx/uwsgi
# mkdir -p /var/lib/nginx/scgi


ここまでやったら起動してみるかどうかテストします。


# nginx -t
Successfulと出れば、うまく動いています。
これでCache purgeプラグインの入ったnginxがインストール出来ました。

一度ブラウザでIPアドレスを入れて、下記のように表示されればOKです!

次回はコンフィグファイルの設定を行っていきます。