本篇內(nèi)容主要講解“什么是openResty”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“什么是openResty”吧!
襄陽ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
OpenResty? 是一個基于 Nginx 與 Lua 的高性能 Web 平臺,其內(nèi)部集成了大量精良的 Lua 庫、第三方模塊以及大多數(shù)的依賴項。用于方便地搭建能夠處理超高并發(fā)、擴展性極高的動態(tài) Web 應用、Web 服務和動態(tài)網(wǎng)關(guān)。
OpenResty? 通過匯聚各種設計精良的 Nginx 模塊(主要由 OpenResty 團隊自主開發(fā)),從而將 Nginx有效地變成一個強大的通用 Web 應用平臺。這樣,Web 開發(fā)人員和系統(tǒng)工程師可以使用 Lua 腳本語言調(diào)動 Nginx 支持的各種 C 以及 Lua 模塊,快速構(gòu)造出足以勝任 10K 乃至 1000K 以上單機并發(fā)連接的高性能 Web 應用系統(tǒng)。
OpenResty? 的目標是讓你的Web服務直接跑在 Nginx 服務內(nèi)部,充分利用 Nginx 的非阻塞 I/O 模型,不僅僅對 HTTP 客戶端請求,甚至于對遠程后端諸如 MySQL、PostgreSQL、Memcached 以及 redis 等都進行一致的高性能響應。
對于一些常見的 Linux 發(fā)行版本(Ubuntu、Debian、CentOS、RHEL、Fedora、OpenSUSE、Alpine 和 Amazon Linux), OpenResty? 提供 官方預編譯包。確保你首先用這種方式來安裝。
對于 Mac OS X 或 macOS 用戶,強烈推薦您使用 homebrew 包管理工具安裝 OpenResty。可以直接使用下面 這一條命令:
brew install openresty/brew/openresty
如果你之前是從 homebrew/nginx
安裝的 OpenResty,請先執(zhí)行:
brew untap homebrew/nginx
如果您還沒有下載 OpenResty 的源碼包, 請到 Download 頁下載。
首先,您可以根據(jù)下面的示例安裝和構(gòu)建OpenResty。
tar -xzvf openresty-VERSION.tar.gz cd openresty-VERSION/ ./configure make sudo make install
示例中的 VERSION
替換成 OpenResty的版本號, 比如 1.11.2.1
。 如果您在構(gòu)建過程中需要對于細節(jié)更加靈活的控制,請您繼續(xù)閱讀。
安裝成功后,我們就可以使用 openresty 直接輸出 html 頁面。
首先我們可以創(chuàng)建一個工作目錄:
mkdir /home/www cd /home/www/ mkdir logs/ conf/
其中 logs 目錄用于存放日志,conf 用于存放配置文件。
接著,我們在 conf 目錄下創(chuàng)建一個 nginx.conf 文件 代碼如下:
worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { server { listen 9000; location / { default_type text/html; content_by_lua ' ngx.say("Hello, World!
") '; } } }
如果你熟悉 nginx 的配置,應該對以上代碼就很熟悉。這里我們將 html 代碼直接寫在了配置文件中。
默認情況下 openresty 安裝在 /usr/local/openresty 目錄中,啟動命令為:
cd /home/www /usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf
如果沒有任何輸出,說明啟動成功,-p 指定我們的項目目錄,-c 指定配置文件。
Nginx
是一個高性能的HTTP和反向代理服務,也是一個IMAP/POP3/SMTP
服務。
1、處理響應請求很快
2、高并發(fā)連接
3、低的內(nèi)存消耗
4、具有很高的可靠性:
5、高擴展性
6、熱部署
nginx 只有一個master
進程和已配置個數(shù)的 worker
進程,master
進程把請求交給 worker
去處理,一個worker
在可能出現(xiàn)阻塞的地方會注冊一個事件就放過去了(epoll模型),會繼續(xù)處理后續(xù)的請求(非阻塞),當這個事件處理完之后會通過callback
來通知worker
繼續(xù)處理那條請求后續(xù)的事情(事件驅(qū)動),單個worker
可以處理大量請求而不會輕易讓整個系統(tǒng)卡住。
master
管理進程與worker
工作進程的分離設計,使得 Nginx
具有熱部署的功能,可以在 7 × 24 小時不間斷服務的前提下,升級 Nginx 的可執(zhí)行文件。也可以在不停止服務的情況下修改配置文件,更換日志文件等功能。
openresty 是基于 nginx 增加了模塊,我們說的其實也就是 nginx 的性能.
OpenResty解決的是高并發(fā)的痛點,異步處理方式提高了服務器整體負載能力,而不是提高某個請求的速度。
到此,相信大家對“什么是openResty”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!