2015年12月14日月曜日

Nginx with lua-nginx-module のインストール

概要

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 件のコメント:

コメントを投稿