簡介
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請求數,提高請求效率增加併發量。
下載
wget -c https://openresty.org/download/openresty-1.15.8.1rc2.tar.gz
解壓
tar -zxvf openresty-1.15.8.1rc2.tar.gz
安裝PRce
wget https://ftp.pcre.org/pub/pcre/pcre-8.10.tar.gz
tar -zxf pcre-8.10.tar.gz
sudo ./configure
OpenResty源碼編譯
//切換目錄
cd openresty-1.15.8.1rc2
//開始安裝
./configure #或者下面,後面是參數 不寫默認就行
./configure --prefix=/usr/local/openresty/ --with-http_stub_status_module --with-luajit --without-http_red
添加環境變量
① vim /etc/profile
② PATH=/usr/local/openresty/nginx/sbin:$PATH
export PATH
③ 保存退出
執行生效命令:source /etc/profile
查看是否生效:echo $PATH
添加倉庫執行命令
# 導入我們的 GPG 密鑰:
wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
# 安裝 add-apt-repository 命令
# (之後你可以刪除這個包以及對應的關聯包)
sudo apt-get -y install software-properties-common
# 添加我們官方 official APT 倉庫:
sudo add-apt-repository -y "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main"
# 更新 APT 索引:
sudo apt-get update
然後就可以像下面這樣安裝軟件包,比如 openresty
:
sudo apt-get install openresty
安裝nginx
默認已經安裝好了nginx,在目錄:/usr/local/openresty/nginx 下。
修改/usr/local/openresty/nginx/conf/nginx.conf,將配置文件使用的根設置爲root,目的就是將來要使用lua腳本的時候 ,直接可以加載在root下的lua腳本。
cd /usr/local/openresty/nginx/conf
vi nginx.conf
測試訪問
重啓下linux虛擬機,然後訪問測試Nginx
訪問地址:http://ip/
查看openssl是否安裝
|
|
查看是否安裝pcre,安裝會顯示版本, 沒安裝什麼都不顯示
rpm -qa pcre