Nginx+Lua+OpenResty安裝

Nginx+Lua+OpenResty安裝
1,安裝依賴
yum install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl
2,下載ngx_openresty-xxx.tar.gz並解壓(ngx_openresty-xxx/bundle目錄裏存放着nginx核心和很多第三方模塊,比如有我們需要的Lua和LuaJIT。)
wget https://openresty.org/download/ngx_openresty-1.9.7.2.tar.gz
tar xvf ngx_openresty-1.9.7.2.tar.gz
cd ngx_openresty-1.9.7.2
3,安裝LuaJIT
cd bundle/LuaJIT-2.1-20151219/
make clean && make && make install
ln -sf luajit-2.1.0-alpha /usr/local/bin/luajit
4,下載ngx_cache_purge模塊,該模塊用於清理nginx緩存
wget https://github.com/FRiCKLE/ngx_cache_purge/archive/2.3.tar.gz
tar xvf 2.3.tar.gz
5,下載nginx_upstream_check_module模塊,該模塊用於upstream健康檢查
wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz
tar xvf v0.3.0.tar.gz
6,安裝ngx_openresty
cd ..
./configure --prefix=/data/webserver/openresty --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_gzip_static_module --with-http_ssl_module --with-pcre --with-luajit --add-module=./bundle/ngx_cache_purge-2.3/ --add-module=./bundle/nginx_upstream_check_module-0.3.0/ -j2
make && make install
參數說明:
--with*** 安裝一些內置/集成的模塊
--with-http_realip_module 取用戶真實ip模塊
-with-pcre Perl兼容的達式模塊
--with-luajit 集成luajit模塊
--add-module 添加自定義的第三方模塊,如此次的ngx_che_purge
7,到/data/webserver/openresty目錄下用ll命令查看,會發現多出來瞭如下目錄,說明安裝成功
[root@php_web openresty]# ll
total 16
drwxr-xr-x 2 root root 4096 Apr 28 09:07 bin
drwxr-xr-x 6 root root 4096 Apr 28 09:07 luajit
drwxr-xr-x 5 root root 4096 Apr 28 09:07 lualib
drwxr-xr-x 6 root root 4096 Apr 28 09:07 nginx
說明:
/data/webserver/openresty/luajit :luajit環境,luajit類似於java的jit,即即時編譯,lua是一種解釋語言,通過luajit可以即時編譯lua代碼到機器代碼,得到很好的性能;
/data/webserver/openresty/lualib:要使用的lua庫,裏邊提供了一些默認的lua庫,如redis,json庫等,也可以把一些自己開發的或第三方的放在這;
/data/webserver/openresty/nginx :安裝的nginx,通過/data/webserver/openresty/nginx/sbin/nginx -V 查看nginx版本和安裝的模塊
[root@php_web openresty]# /data/webserver/openresty/nginx/sbin/nginx -V
nginx version: openresty/1.9.7.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/data/webserver/nginxopen/nginx --with-cc-opt=-O2 --add-module=../ngx_devel_kit-0.2.19 --add-module=../echo-nginx-module-0.58 --add-module=../xss-nginx-module-0.05 --add-module=../ngx_coolkit-0.2rc3 --add-module=../set-misc-nginx-module-0.29 --add-module=../form-input-nginx-module-0.11 --add-module=../encrypted-session-nginx-module-0.04 --add-module=../srcache-nginx-module-0.30 --add-module=../ngx_lua-0.9.20 --add-module=../ngx_lua_upstream-0.04 --add-module=../headers-more-nginx-module-0.29 --add-module=../array-var-nginx-module-0.04 --add-module=../memc-nginx-module-0.16 --add-module=../redis2-nginx-module-0.12 --add-module=../redis-nginx-module-0.3.7 --add-module=../rds-json-nginx-module-0.14 --add-module=../rds-csv-nginx-module-0.07 --with-ld-opt=-Wl,-rpath,/data/webserver/nginxopen/luajit/lib --user=www --group=www --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_gzip_static_module --with-http_ssl_module --with-pcre --add-module=/data/ngx_openresty-1.9.7.2/bundle/ngx_cache_purge-2.3 --add-module=/data/ngx_openresty-1.9.7.2/bundle/nginx_upstream_check_module-0.3.0
8,啓動nginx
/data/webserver/openresty/nginx/sbin/nginx -s reload


編譯安裝luarocks-2.2.2
wget http://keplerproject.github.io/luarocks/releases/luarocks-2.2.2.tar.gz
tar zxvf luarocks-2.2.2.tar.gz
cd luarocks-2.2.2
./configure --prefix=/data/webserver/openresty/luajit --with-lua=/data/webserver/openresty/luajit/ --lua-suffix=jit-2.1.0-beta1 --with-lua-include=/data/webserver/openresty/luajit/include/luajit-2.1
make build
make install

安裝murmurhash插件
/data/webserver/openresty/luajit/bin/luarocks install murmurhash3
ln -s  /data/webserver/openresty/luajit/lib/lua/5.1/murmurhash3.so   /usr/local/lib/lua/5.1/murmurhash3.so

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章