openresty簡單部署

2021-08-11 10:57:52 字數 1750 閱讀 3939



目前最新版本: openresty-1.11.2.5.tar.gz

依賴包:

pcre-8.41.tar.gz 

zlib-1.2.11.tar.gz   

openssl-1.0.2m.tar.gz  

2、上傳壓縮包到主機

解壓  tar xvf openresty-1.11.2.5.tar.gz

tar xvf pcre-8.41.tar.gz

tar xvf zlib-1.2.11.tar.gz

tar xvf openssl-1.0.2m.tar.gz

3、安裝openresty

pcre、zlib、openssl都為原始碼目錄,未安裝

或者./configure --with-cc-opt="-i/usr/local/opt/openssl/include/ -i/usr/local/opt/pcre/include/"  --with-ld-opt="-l/usr/local/opt/openssl/lib/ -l/usr/local/opt/pcre/lib/"

pcre、openssl指定的是安裝完後的include、lib目錄

注:在 1.5.8.1 版本之前, openresty 預設使用標準 lua 5.1 直譯器。所以對於老版本, 你需要顯式地加入--with-luajit 編譯選項(1.5.8.1 以後的版本已預設開啟)來啟用 luajit 元件。

4、啟動

cd nginx/sbin

nginx

5、修改配置檔案

server

6、重啟nginx

nginx -s reload

7、測試

curl 返回1

8、官網提供的redis操作樣例

server

location = /redis

location /myredis }

)if res.status ~= 200 then

ngx.log(ngx.err, "redis server returned bad status: ",

res.status)

ngx.exit(res.status)

endif not res.body then

ngx.log(ngx.err, "redis returned empty body")

ngx.exit(500)

endlocal parser = require "redis.parser"

local server, typ = parser.parse_reply(res.body)

if typ ~= parser.bulk_reply or not server then

ngx.exit(500)

endngx.var.target = server

';echo $target;

}

docker實戰之部署openresty

總結openresty 又稱 ngx openresty 是乙個基於 nginx的可伸縮的 web 平台,由中國人章亦春發起,提供了很多高質量的第三方模組。openresty 是乙個強大的 web 應用伺服器,web 開發人員可以使用 lua 指令碼語言調動 nginx 支援的各種 c 以及 lua...

OpenResty 簡單編寫乙個Module

使用 lua module 來進行 lua 的復用是推薦的做法。然後在使用者 中直接用require 來呼叫 module local mytest function mytest getid local str 123 return strend return mytest 開頭有這樣一行 mod...

OpenResty 簡單編寫乙個Module

使用 lua module 來進行 lua 的復用是推薦的做法。然後在使用者 中直接用require 來呼叫 module local mytest function mytest getid local str 123 return strend return mytest 開頭有這樣一行 mod...