簡介
OpenResty是一個基於Nginx與Lua的高性能Web平台,其內部集成了大量精良的Lua庫、第三方模塊以及大多數的依賴項。用於方便地搭建能夠處理超高並發、擴展性極高的動態Web應用、Web服務和動態網關。
OpenResty通過匯聚各種設計精良的Nginx模塊(主要由OpenResty團隊自主開發),從而將Nginx有效地變成一個強大的通用Web應用平台。這樣,Web開發人員和系統工程師可以使用Lua腳本語言調動Nginx支持的各種C以及Lua模塊,快速構造出足以勝任10K乃至1000K以上單機並發連接的高性能Web應用系統。
OpenResty的目標是讓你的Web服務直接跑在Nginx服務內部,充分利用Nginx的非阻塞I/O模型,不僅僅對HTTP客戶端請求,甚至於對遠程后端諸如MySQL、PostgreSQL、Memcached以及Redis等都進行一致的高性能響應。
公司目前有這種通過lua合並接口的需求,來達到減少請求數量的目標,在nginx作為反向代理接收到請求時根據請求路徑將原來多個接口的請求合並到一個json返回,減少http請求數,提高請求效率增加並發量。
安裝(linux)
1. 安裝依賴
yum install pcre-devel openssl-devel gcc curl postgresql-devel
2. 下載
wget -c https://openresty.org/download/openresty-1.15.8.1rc2.tar.gz
解壓
tar -zxvf openresty-1.15.8.1rc2.tar.gz
3. 源碼編譯
//切換目錄
cd openresty-1.15.8.1rc2
//開始安裝
./configure #或者下面,后面是參數 不寫默認就行
./configure --prefix=/usr/local/openresty/ --with-http_stub_status_module --with-luajit --without-http_redis2_module --with-http_iconv_module --with-http_postgres_module --with-stream gmake && gmake install
4. 添加環境變量
① vim /etc/profile
② PATH=/usr/local/openresty/nginx/sbin:$PATH
export PATH
③ 保存退出
執行生效命令:source /etc/profile
查看是否生效:echo $PATH
5. 添加倉庫執行命令
yum install yum-utils yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
6. 執行安裝
yum install openresty
安裝成功后 會在默認的目錄如下:/usr/local/openresty
7. 配置nginx
默認已經安裝好了nginx,在目錄:/usr/local/openresty/nginx 下。
修改/usr/local/openresty/nginx/conf/nginx.conf ,將配置文件使用的根設置為root,目的就是將來要使用lua腳本的時候 ,直接可以加載在root下的lua腳本。
#user nobody; 配置文件第一行原來為這樣, 現改為下面的配置 user root root;
測試訪問:http://192.168.80.133