OpenResty第一歩

Web APIを使うためにOpenResty
Androidアプリとの通信のためにServer側でWebAPIを使いたい。
ざっとgoogleってみるとnginx+OpenRestyがよく使われているようなので試してみます。
まずは”Hello World!”までね。
ポリシーとしては、現状のnginxをできるだけそのままに、簡単に試してみます。
以下は、実際に行った記録ですが整理されていないので、過不足あるかもです。
参考:
OpenResty
 http://openresty.org/
The Programming Language Lua
 http://www.lua.org/
Lua – ウィキペディア
 http://ja.wikipedia.org/wiki/Lua
lua-nginx-module を使いこなす
 http://qiita.com/kz_takatsu/items/e94805a8e3cc285f9b33
■環境
Debian 7 Wheezy (64bit)
■nginxの設定
nginxが既に動いているので、新たにport 8000を使います。
public_html/test 以下にドキュメントを(必要があれば)置くことに。
nginxの設定に追記。
> sudo vi /etc/nginx/sites-available/default

server {
listen 8000;
location / {
root /home/(user)/public_html/test;
index index.html index.htm;
}
}

> sudo service nginx restart
(url):8000/でアクセスして確認。
■OpenRestyをインストール
参考:How to install OpenResty
 http://www.nginxtips.com/how-to-install-openresty/
> sudo apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make
ngx_openresty-1.7.7.2.tar.gzをダウンロードしてインストール
> tar xzvf ngx_openresty-1.7.7.2.tar.gz
> cd ngx_openresty-1.7.7.2/
> sudo ./configure –with-luajit
> sudo make
> sudo make install
■luaをインストール
> sudo apt-get install lua5.2
■luaJITをインストール
参考:Debian 7 + nginx 1.6.2 + lua-nginx-moduleの環境構築
http://symfoware.blog68.fc2.com/blog-entry-1561.html
LuaJIT-2.0.3をダウンロードしてインストール
> tar zxf LuaJIT-2.0.3.tar.gz
> cd LuaJIT-2.0.3
> sudo make PREFIX=/opt/luajit
> sudo make install
■lua-nginx-module?
次をインストール
> sudo apt-get install nginx-extras
■luaを試してみる
先ほどの/etc/nginx/sites-available/defaultを修正

server {
listen 8000;
location / {
default_type text/html;
content_by_lua 'ngx.say("<p>hello, world</p>")';
}
}

これで8000にアクセスして、”hello, world” が表示された!