1. 程式人生 > >Nginx與Lua的開發

Nginx與Lua的開發

rand index lan devel nginx.pid auth mod sbin oca

1. Lua基礎語法

安裝lua

技術分享圖片

hello world

技術分享圖片

也可以編寫lua腳本

技術分享圖片

運行腳本

技術分享圖片

lua註釋

技術分享圖片

變量

技術分享圖片

局部變量的話前面加個local

循環

技術分享圖片

技術分享圖片

if語句

技術分享圖片

技術分享圖片

2. Nginx與Lua開發環境

技術分享圖片

https://www.imooc.com/article/19597

Nginx編譯安裝Lua模塊

一、安裝LUA環境及相關庫

官方網站:https://github.com/openresty/lua-nginx-module

1、LuaJIT

wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz

make install PREFIX=/usr/local/LuaJIT

export LUAJIT_LIB=/usr/local/LuaJIT/lib

export LUAJIT_INC=/usr/local/LuaJIT/include/luajit-2.0

2、ngx_devel_kit和lua-nginx-module

cd /opt/download

wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz

wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz

分別解壓、安裝

3、重新編譯編譯Nginx
cd /opt/download
wget http://nginx.org/download/nginx-1.12.1.tar.gz
執行解壓,後按照如下方式編譯:

./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt=‘-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC‘ --with-ld-opt=‘-Wl,-z,relro -Wl,-z,now -pie‘ --add-module=~/opt/download/ngx_devel_kit-0.3.0 --add-module=~/opt/download/lua-nginx-module-0.10.9rc7
make -j 4 && make install

4、加載lua庫,加入到ld.so.conf文件
echo "/usr/local/LuaJIT/lib" >> /etc/ld.so.conf
然後執行如下命令:
ldconfig

Nginx與Lua的開發