openresty

2022-09-23 03:32:09 字數 1937 閱讀 2590

安裝依賴

在ubuntu18.04 環境下,openresty的依賴庫有:pcre、openssl、zlib,接下來按如下命令進行安裝:

apt-get update

apt-get install libpcre3-dev

apt-get install openssl

apt-get install libssl-dev

apt-get install ruby

apt-get install zlib1g

apt-get install zlib1g.dev

wget 

tar xzvf openresty-1.13.6.2.tar.gz

cd openresty-1.13.6.2/

./configure

make

sudo make install

3.驗證

cd /usr/local/openresty/

./openresty -v

apt-get update

apt-get install libpcre3-dev

apt-get install openssl

apt-get install libssl-dev

apt-get install ruby

apt-get install zlib1g

apt-get install zlib1g.dev

apt-get install openresty

wget -qo - | sudo apt-key add -

apt-get -y install software-properties-common

add-apt-repository -y "deb $(lsb_release -sc) main"

apt-get install openresty

cd /usr/local/openresty/nginx/conf/

openresty -v

#nginx version: openresty/1.15.8.1

ngx.var : nginx變數,如果要賦值如ngx.var.b = 2,此變數必須提前宣告;另外對於nginx location中使用正則捕獲的捕獲組可以使用ngx.var[捕獲組數字]獲取;

ngx.req.get_headers:獲取請求頭,預設只獲取前100,如果想要獲取所以可以呼叫

ngx.req.get_headers(0):獲取帶中劃線的請求頭時請使用如headers.user_agent這種方式;如果一個請求頭有多個值,則返回的是table;

ngx.req.get_uri_args:獲取url請求引數,其用法和get_headers類似;

ngx.req.get_post_args:獲取post請求內容體,其用法和get_headers類似,但是必須提前呼叫ngx.req.read_body()來讀取body體(也可以選擇在nginx配置檔案使用)lua_need_request_body on;開啟讀取body體,但是官方不推薦);

ngx.req.raw_header:未解析的請求頭字串;

ngx.req.get_body_data:為解析的請求body體內容字串。

content_by_lua_block
(1.)根據body體進行分發**

location /
(2.)根據header進行分發**

#sample backend

set $backend_host "";

location ~*/api/employees

服務-請求頭.1

Openresty

openresty 又稱 ngx openresty 是一個基於 nginx 的可伸縮的 web 平臺,由中國人章亦春發起,提供了很多高質量...

OpenResty簡介

openresty 也稱為 ngx openresty 是一個全功能的 web 應用伺服器。它打包了標準的 nginx 核心,很多的常用的第...

Openresty 操作Cookie

1 直接操作 獲取單個cookie ngx var cookie username 獲取單個cookie, 後面的cookie的name,如果不存在則返回nil 。 set cookie 批量設定cookie ngx header set cookie a 32 path 設定單個cookie 通過...