前回の「nginScriptで遊んでみた」では手動でnginScriptをnginxに組み込んでビルドしてたけど、nginx-buildでビルドできるようにしてみた。(v0.6.0
から可能)
nginx-buildのインストール
nginx-buildのインストールはgo get
でできる。
go get -u github.com/cubicdaiya/nginx-build
あるいはここからビルド済みバイナリをダウンロードする。
nginx-buildでnginScriptを組み込む
まず以下のiniファイルを用意する。
modules3rd.ini
[njs/nginx]
form=hg
url=http://hg.nginx.org/njs
shprov=./configure && make
shprovdir=..
あとはnginx-build
を叩くだけ。
$ nginx-build -d work -m modules3rd.ini
nginx-build: 0.6.0
Compiler: gc go1.5.1
2015/10/01 08:02:13 Download njs/nginx.....
2015/10/01 08:02:13 Download nginx-1.9.5.....
2015/10/01 08:02:15 Extract nginx-1.9.5.tar.gz.....
2015/10/01 08:02:19 Generate configure script for nginx-1.9.5.....
2015/10/01 08:02:19 Configure nginx-1.9.5.....
2015/10/01 08:02:26 Build nginx-1.9.5.....
2015/10/01 08:02:29 Complete building nginx!
nginx version: nginx/1.9.5
built by clang 7.0.0 (clang-700.0.72)
configure arguments: --with-cc-opt=-Wno-deprecated-declarations --add-module=../njs/nginx
2015/10/01 08:02:29 Enter the following command for install nginx.
$ cd work/nginx/1.9.5/nginx-1.9.5
$ sudo make install
というわけでnginx-buildでnginScriptを組み込んでビルドできるようになりました。