概要
Nginx 上で lua スクリプトを実行することができる lua-nginx-module をインストールしてみました
Nginx も一からインストールしているので既存の Nginx は一度アンインストールしてから行っています
環境
- CentOS 6.7 64bit Final
- LuaJIT 2.0.4
- ngx devel kit 0.2.19
- lua-nginx-module 0.9.19
- nginx 1.9.3
事前準備
yum でインストールした既存の nginx を削除
- yum remove nginx.x86_64
PCRE (Perl Compatible Regular Expressions) のインストール
正規表現を扱うためのパッケージをインストールします
- yum -y install pcre-devel gcc openssl openssl-devel
インストール
LuaJIT インストール
- cd /root/work
wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz
- tar zvxf LuaJIT-2.0.4.tar.gz
- cd LuaJIT-2.0.4
- make
- make install
- luajit -v
ngx devel kit のダウンロード
- cd /root/work
wget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz
- tar zvxf v0.2.19.tar.gz
lua nginx mode のダウンロード
- cd /root/work
wget https://github.com/openresty/lua-nginx-module/archive/v0.9.19.tar.gz
- tar xvzf v0.9.19.tar.gz
nginx のインストール
- cd /root/work
wget 'http://nginx.org/download/nginx-1.9.3.tar.gz'
- tar -xzvf nginx-1.9.3.tar.gz
- cd nginx-1.9.3/
- export LUAJIT_LIB=/usr/local/lib
- export LUAJIT_INC=/usr/local/include/luajit-2.0
./configure --prefix=/opt/nginx --with-http_ssl_module --with-ld-opt="-Wl,-rpath,/usr/local/lib" --add-module=/root/work/ngx_devel_kit-0.2.19 --add-module=/root/work/lua-nginx-module-0.9.19
- make -j2
- make install
configure 時の各種パスは絶対パスで記述してください
https 用のモジュールもついでにインストールしておきます
動作確認
- 起動
/opt/nginx/sbin/nginx
- ログ確認
/opt/nginx/logs/access.log
- 停止
/opt/nginx/sbin/nginx -s stop
最後に
これで nginx.conf 内に lua スクリプトが書けるようになりました
次回は実際に lua スクリプト書いてリクエストやレスポンスを操作してみたいと思います
0 件のコメント:
コメントを投稿