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 等都進行一致的高性能響應。
對于一些常見的 Linux 發行版本(Ubuntu、Debian、CentOS、RHEL、Fedora、OpenSUSE、Alpine 和 Amazon Linux), OpenResty? 提供 官方預編譯包。確保你首先用這種方式來安裝。
對于 Mac OS X 或 macOS 用戶,強烈推薦您使用 homebrew 包管理工具安裝 OpenResty??梢灾苯邮褂孟旅?這一條命令:
brewinstallopenresty/brew/openresty
如果你之前是從 homebrew/nginx
安裝的 OpenResty,請先執行:
brewuntaphomebrew/nginx
如果您還沒有下載 OpenResty 的源碼包, 請到 Download 頁下載。
首先,您可以根據下面的示例安裝和構建OpenResty。
tar-xzvfopenresty-VERSION.tar.gzcdopenresty-VERSION/./configuremakesudomakeinstall
示例中的 VERSION
替換成 OpenResty的版本號, 比如 1.11.2.1
。 如果您在構建過程中需要對于細節更加靈活的控制,請您繼續閱讀。
安裝成功后,我們就可以使用 openresty 直接輸出 html 頁面。
首先我們可以創建一個工作目錄:
mkdir/home/wwwcd/home/www/mkdirlogs/conf/
其中 logs 目錄用于存放日志,conf 用于存放配置文件。
接著,我們在 conf 目錄下創建一個 nginx.conf 文件 代碼如下:
worker_processes1;error_loglogs/error.log;events{worker_connections1024;}http{server{listen9000;location/{default_typetext/html;content_by_lua'ngx.say("<p>Hello,World!</p>")';}}}
如果你熟悉 nginx 的配置,應該對以上代碼就很熟悉。這里我們將 html 代碼直接寫在了配置文件中。
默認情況下 openresty 安裝在 /usr/local/openresty 目錄中,啟動命令為:
cd/home/www/usr/local/openresty/nginx/sbin/nginx-p`pwd`/-cconf/nginx.conf
如果沒有任何輸出,說明啟動成功,-p 指定我們的項目目錄,-c 指定配置文件。
Nginx
是一個高性能的HTTP和反向代理服務,也是一個IMAP/POP3/SMTP
服務。
1、處理響應請求很快
2、高并發連接
3、低的內存消耗
4、具有很高的可靠性:
5、高擴展性
6、熱部署
nginx 只有一個master
進程和已配置個數的 worker
進程,master
進程把請求交給 worker
去處理,一個worker
在可能出現阻塞的地方會注冊一個事件就放過去了(epoll模型),會繼續處理后續的請求(非阻塞),當這個事件處理完之后會通過callback
來通知worker
繼續處理那條請求后續的事情(事件驅動),單個worker
可以處理大量請求而不會輕易讓整個系統卡住。
master
管理進程與worker
工作進程的分離設計,使得 Nginx
具有熱部署的功能,可以在 7 × 24 小時不間斷服務的前提下,升級 Nginx 的可執行文件。也可以在不停止服務的情況下修改配置文件,更換日志文件等功能。
openresty 是基于 nginx 增加了模塊,我們說的其實也就是 nginx 的性能.
OpenResty解決的是高并發的痛點,異步處理方式提高了服務器整體負載能力,而不是提高某個請求的速度。
到此,相信大家對“什么是openResty”有了更深的了解,不妨來實際操作一番吧!這里是本站網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如為什么唯品會不能加入購物車,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!使用唯品會的用戶,發現唯品會不能加入購物車,想知道為什么商品不能加入購物車,不清楚究竟怎么回事的,就一起來看看這個答案吧。(資料圖片)為什么唯品會不能加入購物車1、該商品是預售,預售商品不可以加入購物車2、商品缺貨無法加入購物車3、系統...
債券通南向通是什么?債券通指的是2016年提出的中國內地與香港的債券市場合作互通的一種機制,于投資者所處的區域不同債券通有南向和北向兩類。南向通指的是中國內地的投資者,在港澳地區銀行開戶并且通過專門的渠道將資金匯出用來購買港澳銀行銷售的產品。債券通搭建起了橋梁,可以讓兩地的投資者打破交易壁壘限制,能購買到非本地的投資產品。債券南向通誰可以投資?目前這一階段,能夠參與債券南向通的包括人民銀行認可的部...
海航集團,成立于1993年,從單一的地方航空運輸企業發展成為跨國企業集團。因流動性危機,海航集團走上重整道路。據最新消息,海航集團重整計劃表決通過。下面,我們一起來具體了解一下吧。據海航集團官方微信公眾號10月23日消息,10月23日下午3點,海南省高級人民法院組織聯合工作組、管理人、債權人代表、出資人代表、債務人代表及職工代表等各相關方,對海航集團及相關企業破產重整案的各重整計劃草案表決情況進行...